如何找到 lsof 返回的文件?

如何找到 lsof 返回的文件?

我使用的是 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 服务器。

请记住,从正在使用的系统中删除文件不是一个好主意。

相关内容