无法find导致我的服务器上的空间问题的文件。 运行“df -h”命令将导致:
/dev/xvda1 ext3 4.0G 693M 3.3G 18% / /dev/mapper/vg00-usr ext4 8.9G 8.9G 0 100% /usr /dev/mapper/vg00-var ext4 73G 45G 25G 65% /var
但是,当我cd /用户运行“du -sh”时,它只显示1.3G使用。 有没有其他地方可以存储这些文件或可能不会显示的东西? 这是在与Plesk的Centos服务器上
你可以运行lsof|grep delete (作为root或者sudo),它会显示所有被删除的文件。 你可以有一个由进程打开的文件,然后删除,但进程仍在运行,并持有该文件的句柄。
例如,如果您正在清理空间并删除正在使用某个日志文件,但程序仍在运行并正在写入日志文件,则可能发生这种情况。
如果是这样的话,你将不得不停止正在运行的程序,它有打开的句柄(lsof也会告诉你),然后释放空间。
只有在文件的所有句柄都没有了之后,空间才会被释放。 这是一些程序用于临时文件的技巧; 他们打开一个文件,然后删除它,所以一般人不能读取临时文件,如果程序退出或死亡由于某种原因,该文件被自动删除。