在我们的Linux系统(suse)上,其中一个分区是nfs挂载的,有些进程不断地占用磁盘空间,留下零字节来写入。 我怎样才能找出这个进程或守护进程正在吃的磁盘空间? 有什么办法像login/ proc与ps -ef?
您可以使用lsof来查看哪个进程打开了哪些文件。 这是值得看看这个手册页,因为参数需要调整,取决于文件被写入的频率,它们在哪里以及如何挂载NFS分区。
例如,要查看哪些进程正在使用/mount/nfs_partition目录中的打开文件并每2秒刷新一次,可以使用:
lsof -Nr 2 -- /mount/nfs_partition
atop有一个名为WRDSK的列。 在你的情况下,我会安装并运行它,然后按D按磁盘活动sorting进程。