web-dev-qa-db-ja.com

ioを頻繁に実行しているプロセスを見つける方法は?

私はubuntuを使用しています。サーバー上でioを頻繁に実行しているプロセスがいくつかありますが、「ls」コマンドでさえ実行に1秒かかります。どのプロセスがioを非常に頻繁に実行しているかを知りたいのですが、良いコマンドやツールはありますか?

ありがとう。

18
cheng

iotopを使用して、非常に重いプロセスを見つけることができます。

22
Let_Me_Be

簡単な方法は、/proc/[PID]/ioファイルを確認することです。

例:

$ cat /proc/1944/io
read_bytes: 17961091072
write_bytes: 8192000
cancelled_write_bytes: 32768
7
dogbane

atop を使用できます。これは、特にプロセスごとのディスクの読み取りと書き込みをレポートできます。

Disk utilization — key 'd'

6

iotop はトップのようなインターフェイスを持ち、各プロセスが実行しているI/Oの読み取りと書き込みの量を示します。

6
Petri Lehtinen

pidstatを試すことができます。どのプロセスが高IOになったのかを特定する必要がある場合に役立ちます。

3
apporc