如何检测持续消耗磁盘空间的进程

如何检测持续消耗磁盘空间的进程

在我们的 Linux 系统 (suse) 上,其中一个分区是 nfs 挂载的,并且某个进程不断占用其中的磁盘空间,留下零字节可供写入。我如何找出占用磁盘空间的进程或守护进程?有没有类似使用 ps -ef 检查 /proc 的方法?

答案1

您可以使用lsof它来查看哪些进程打开了哪些文件。查看手册页会很有用,因为需要根据文件写入的频率、文件所在的位置以及 NFS 分区的安装方式来调整参数。

举个例子,要查看哪些进程正在使用/mount/nfs_partition目录中的打开文件并每 2 秒刷新一次,您可以使用:

lsof -Nr 2 -- /mount/nfs_partition

答案2

在顶上有一列称为 WRDSK。对于您的情况,我会安装并运行它,然后按 D 按磁盘活动对进程进行排序。

相关内容