我使用的是 Ubuntu Linux 16。我最近注意到“df”报告的内容和“du”报告的内容在“/”目录的总大小方面存在很大差异。因此,点击此链接 --https://access.redhat.com/solutions/2316,我运行了这个
[rails@server ~]$ sudo /usr/sbin/lsof | grep deleted
[sudo] password for rails:
postmaste 443 postgres mem REG 144,4 147159237 (deleted)/dev/zero (stat: No such file or directory)
postmaste 443 postgres mem REG 144,4 0 (deleted)/VE20428-SYSV0052e2c1 (stat: No such file or directory)
postmaste 469 postgres mem REG 144,4 147159237 (deleted)/dev/zero (stat: No such file or directory)
postmaste 469 postgres mem REG 144,4 0 (deleted)/VE20428-SYSV0052e2c1 (stat: No such file or directory)
postmaste 470 postgres mem REG 144,4 147159237 (deleted)/dev/zero (stat: No such file or directory)
postmaste 470 postgres mem REG 144,4 0 (deleted)/VE20428-SYSV0052e2c1 (stat: No such file or directory)
postmaste 471 postgres mem REG 144,4 147159237 (deleted)/dev/zero (stat: No such file or directory)
postmaste 471 postgres mem REG 144,4 0 (deleted)/VE20428-SYSV0052e2c1 (stat: No such file or directory)
postmaste 472 postgres mem REG 144,4 147159237 (deleted)/dev/zero (stat: No such file or directory)
postmaste 472 postgres mem REG 144,4 0 (deleted)/VE20428-SYSV0052e2c1 (stat: No such file or directory)
但我不知道下一步该怎么做才能释放磁盘空间。根据以上信息,我需要移除/删除/截断什么?
答案1
如何找到 lsof 返回的文件?
locate {filename}
但是...这不是这里的问题。您或其他程序删除了一堆当时正在使用的文件,并且系统只有在不再使用时才会释放它们。在这种情况下,这些文件属于 postgres,并且您的lsof
.
因此请重新启动系统或重新启动 postgres 服务器。
请记住,从正在使用的系统中删除文件不是一个好主意。