僵尸文件分析与删除
如果磁盘和 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 进程号