如果磁盘和 inode 都没有问题,则需要查看是否存在未被清除句柄的僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间,使用lsof |grep delete | more命令可以查看死文件占用情况。

使用lsof |grep delete | more命令可以查看死文件占用情况

[root@hecs-293015 ~]# lsof | grep delete
php-fpm 2090 root 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2091 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2092 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2093 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2094 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2095 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
php-fpm 2585 www 3u REG 253,1 0 1048707 /tmp/.ZendSem.QOaMiC (deleted)
mysqld 3520 mysql 5u REG 253,1 0 1049282 /tmp/ibEtfjI8 (deleted)
mysqld 3520 mysql 6u REG 253,1 0 1049512 /tmp/ibYMPpnd (deleted)
mysqld 3520 mysql 7u REG 253,1 0 1049515 /tmp/ibAHyw2h (deleted)
mysqld 3520 mysql 8u REG 253,1 0 1049517 /tmp/ibSD6Opr (deleted)
mysqld 3520 mysql 12u REG 253,1 0 1049520 /tmp/ibs8Xzfw (deleted)

如果这些文件过多,会占用很大的磁盘空间。可以通过如下方法来释放句柄,以清除僵尸文件:

重启服务器。

正常停止或杀掉占用这些文件的服务进程。Kill -9 进程号


云野 » 僵尸文件分析与删除

发表回复