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) 编辑 收藏 举报