locate日志撑爆系统分区

场景:

系统分区比较小,只有11G,其它数据分区比较大,有几十个T。当数据文件比较多时,发现系统分区快撑爆了。

比区如下:

[root@VM000000518 ~]# df -hl
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda4       11G  8.3G  1.7G  84% /
tmpfs            16G  588K   16G   1% /dev/shm
/dev/xvda1      194M   46M  138M  25% /boot
/dev/xvda3      9.7G  150M  9.0G   2% /home
/dev/xvde1       15T   11T  3.3T  77% /xyz/vmfs_xvde/xvde1
/dev/xvde2       15T  548M   14T   1% /xyz/vmfs_xvde/xvde2
/dev/xvde3       15T  138M   14T   1% /xyz/vmfs_xvde/xvde3
/dev/xvde4       15T  138M   14T   1% /xyz/vmfs_xvde/xvde4
/dev/xvde5      2.0T  199M  1.9T   1% /xyz/vmfs_xvde/xvde5
/dev/xvdf1       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf1
/dev/xvdf2       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf2
/dev/xvdf3       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf3
/dev/xvdf4       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf4
/dev/xvdf5      2.0T  199M  1.9T   1% /xyz/vmfs_xvdf/xvdf5
[root@VM000000518 ~]#

查了下系统分区下的大文件,发现下面这个文件超级大!

/var/lib/mlocate/mlocate.db

它是命令locate的数据文件,平时定位文件路径就是读的这货。它的配置文件在:

[root@VM000000518 ~]# cat /etc/updatedb.conf
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "auto autofs bdev cgroup devpts iso9660 mqueue nfs nfs4 nfsd proc ramfs rootfs sysfs tmpfs usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp /xyz"
[root@VM000000518 ~]# df -hl|grep xyz
/dev/xvde1       15T   11T  3.3T  77% /xyz/vmfs_xvde/xvde1
/dev/xvde2       15T  548M   14T   1% /xyz/vmfs_xvde/xvde2
/dev/xvde3       15T  138M   14T   1% /xyz/vmfs_xvde/xvde3
/dev/xvde4       15T  138M   14T   1% /xyz/vmfs_xvde/xvde4
/dev/xvde5      2.0T  199M  1.9T   1% /xyz/vmfs_xvde/xvde5
/dev/xvdf1       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf1
/dev/xvdf2       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf2
/dev/xvdf3       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf3
/dev/xvdf4       15T  138M   14T   1% /xyz/vmfs_xvdf/xvdf4
/dev/xvdf5      2.0T  199M  1.9T   1% /xyz/vmfs_xvdf/xvdf5

把不需要定位的目录加到PRUNEPATHS中去,比如上面的大分区挂载的目录“/xyz”。更新完配置文件,执行如下命令:

# updatedb

再查看/var/lib/mlocate/mlocate.db的大小,已经变小了。

posted on 2017-01-18 09:57  Digital_life  阅读(216)  评论(0编辑  收藏  举报

导航