如何找到经常做的过程?

che*_*eng 18 linux io command

我正在使用ubuntu.有些进程经常在我的服务器上进行操作,即使是"ls"命令也需要1秒才能执行.我想找出哪个过程如此重要,是否有任何好的命令或工具?

谢谢.

Let*_*_Be 22

您可以iotop用来查找过重的进程.

  • 不要忘记用**sudo**运行iotop,否则它会失败. (3认同)

dog*_*ane 7

一种快速的方法是查看/proc/[PID]/io文件.

例:

$ cat /proc/1944/io
read_bytes: 17961091072
write_bytes: 8192000
cancelled_write_bytes: 32768
Run Code Online (Sandbox Code Playgroud)

  • 您已经写了最好的方法:)它可用于编写控制过程的脚本。当进程消耗太多io时,可以通过sigstop停止,io down后,应该通过sigcont唤醒:) (2认同)

Pet*_*nen 6

iotop有一个类似顶部的接口,显示每个进程正在执行的I/O读写操作量.


Max*_*kin 6

您可以使用atop来报告磁盘读取和写入等许多其他事情.

磁盘利用率 - 关键'd'