LinuxディスクIO負荷の内訳、ファイルシステムパスやプロセス別?


15

ファイルIOパスによってディスクIOの負荷を示すツールを使用した経験はありますか?

私は頻繁に「iostat」ユーティリティを使用して、Linuxホストで実行されているディスクアクティビティの量を確認します。「iostat」はデバイスごとの内訳を提供するため、特定のブロックデバイスのアクティビティを確認できます。しかし、それ以上深くはなりません。たとえば、ディレクトリ「/ var / log / httpd /」の「httpd」によって生成された書き込み負荷を照会することはできません。


カーネルがブロックデバイスを操作するまでに、ツリー内のリクエストの場所に関する情報がないため、ファイルシステムパスで実際に監視することはできません。一方、どのプロセスが損傷を行っているかを知ることで、誰かを追跡することができます。これは通常、最終的には同じことです。
ワンブル

4
これらの回答に基づいて、htopとiotopの両方を試しましたが、どちらもプロセスごとのIOレートを分解する基本的な機能を備えているようです。大きな違い:* htopには多くの機能があり、あらゆる種類のシステム統計を測定しますが、iotopはプロセスごとのIOレートのみを調べます。* iotopを初めて使用する方が簡単です。* iotopの '-o'( "only")フラグは、IOに関与していないプロセスを隠します。これは、ディスクの占有をトラブルシューティングするときに非常に役立ちます。htopに似たようなものが見つかりませんでした。両方のツールが動作しますが、このためにiotopを使用します。
ライアンB.リンチ

1
また、プロセスごとのライブデータと履歴データをインタラクティブに表示する上部もあります。
東武

回答:


18

その目的でiotopを使用できます。

私は通常のトップのように働いていますが、それ以上は言えません。ほとんどのディストリビューションではパッケージ化されていますが、ここにそのホームページがあります。最新のカーネルが必要になります。


iotopは素晴らしいです!
ジョセフカーン

24

htopを使用して、以下を実行します。

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

そして、プロセスごとのディスクI / Oをリアルタイムで確認できます。


1
優れた答え
デイブチェイニー

1
なぜHTOPはこれをデフォルトとして追加しないのですか?:S
confiq

(多くのiotopのような)他のプロセスに関する報告書への特権アクセスを必要とするように表示されます-おそらく、なぜそのあまりにもデフォルトではない...
ポール・リッジウェイ

0

CollectlはプロセスI / Oの負荷も表示できますが、他のすべてのシステムリソースも事実上監視できるため、1つのツールですべてを取得できます。たとえば、ディスク、ネットワークなどと一緒に、トップI / OまたはCPUプロセスをすぐに見ることができます。しかし、履歴データを再生して、同じタイプのデータを表示することもできます。さらに、実際にはカーネルによって7つの異なるプロセスI / Oが提供されます。Collectlはそれらすべてを表示し、それらを並べ替えることさえできます。-マーク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.