如何查找当前哪个进程正在向磁盘写入数据?

如何查找当前哪个进程正在向磁盘写入数据?

由于某种未知的原因,我的 上没有剩余空间/,甚至在删除 300 MB 垃圾包 5 分钟后,又没有剩余空间了。所以我得出的结论是,有一些进程淹没了我的磁盘空间。 (--> 最近我安装了 docker)。

如何找到哪个进程产生最多的数据/

答案1

你最好的选择可能是iotop

   iotop  watches  I/O  usage  information  output  by  the  Linux  kernel
   (requires 2.6.20 or later) and displays a table of current I/O usage by
   processes   or   threads   on   the   system.   At   least   the   CON‐
   FIG_TASK_DELAY_ACCT,  CONFIG_TASK_IO_ACCOUNTING,  CONFIG_TASKSTATS  and
   CONFIG_VM_EVENT_COUNTERS  options need to be enabled in your Linux ker‐
   nel build configuration.

假设您的进程正在执行大量 I/O 操作,它应该在该列表中显示得相当靠前。

相关内容