iotopがない場合、どのコマンドがI / O境界プロセスを取得するのに最も適しているか


10

I / O境界プロセスをリストする最善の方法を教えてください。私はiotopがリストを取得するための最良の方法であることを知っていますが、私のシステムは多数のD状態プロセスを示しているため、代替オプションが必要です。

回答:


9

複製:Linux-ディスクIO待機しているものを確認するにはどうすればよいですか?単純なソリューションのURLを参照してください。

また、ディスクI / Oロギングを有効にして、1をに入れることができます/proc/sys/vm/block_dump。次に、tail -f /var/log/syslog読み取りと書き込み(プロセス、pid、操作、ブロック、デバイス)を提供します。/proc/sys/vm/block_dump完了したらゼロに戻すことを忘れないでください。


これはkern.logdebugDebianベースのディストリビューションのand / or ファイルです。
fabの

11

/proc/[pid]/ioファイルを見ると、プロセスのIO使用状況を確認できます。例:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376

2
iotopNET_ADMIN機能(またはsudo / root)を実行する必要があるため、これはsetcap cap_net_admin+ep /usr/sbin/iotop私が使用するよりも優れた代替手段です。thx !!
Aquarius Power

3
これを機能させるcap_net_adminpythonは、実際にオンに設定する必要があります。 setcap cap_net_admin+ep /usr/bin/python2.7例えば。
gam3 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.