web-dev-qa-db-ja.com

Linux:ハードドライブがボトルネックを引き起こしているかどうかを調べる方法は?

ボトルネックがどこにあるかを見つける方法を尋ねているのではありません。ハードドライブが限界まで使用されているかどうか(したがってボトルネックが発生しているかどうか)を確認する方法を知っておく必要があります。

topのようなもので、CPUとRAMの使用率を確認できます。
ハードドライブのアクティビティを監視できるようなものはありますか?

ネイティブLinuxツールをお勧めします。

7
GetFree

を見てみましょう:

13
Warner

sysstatユーティリティ が必要です:iostatとsarが最も便利だと思います。

iostatはあなたに現在の統計を与えます。 sarは、履歴統計を取得して保存し、表示します。

また、おそらく有用なのは iotop です。これは、iostatに似ていますが、PIDに関連付けられています。それは新しいですが、私はそれについてあまり知りません。

14
pjz

あなたはすでに言及しましたトップ。簡単なリアルタイムの図を提供するのに十分便利です。

画面上部近くのCPUラインの%waカウンターを確認してください。これは、CPUが現在I/Oの待機に費やしている時間の割合を示します。これはゼロに近いはずです。

7
Martijn Heemels

私はコンソールでディスクアクティビティを監視するためのiostatの大ファンです。ドライブ、スループット、使用率%、リクエスト待機時間などによってサービスされているIOPを確認できます。待ち時間が長くなっている場合は、サービスと使用率が無料になります。

5
Jeff Hengesbach

Linux(またはAIX)で(とりわけ)ディスクアクティビティを確認できる別のツールは nmon です。表または棒グラフのいずれかが表示され、パーティションごとのデータとデバイスごとのデータの両方が表示されます。

2
John Matzka

sarがその答えです。キューの長さ、要求の応答時間などに関する統計を収集します。インタラクティブに実行することも、バックグラウンドで実行して後でデータを分析することもできます。

1
BillThor
1
Rajat

個人的には、sarとiostatは冗長すぎて、私にとって価値がありません。それらは出力から複数の行を取り出し、表示するのが非常に困難です(私の意見)。 collectlをお試しください!同じデータなどですが、出力の読み取りがはるかに簡単です。 -マーク

0
user41794

iostat(または同じ統計を異なる形式で表示するnmon)は、システムレベルの診断を取得するのに適しています。必要に応じて、よりきめ細かいツールが他にもあります。最近、OSに付属のblktrace/blkparseを紹介しました。これは、システムのすべての部分からのすべてのIOリクエストに関する詳細レベルのように記録およびstraceします。=の数とサイズを記録できます。 IOスワップやファイルシステムジャーナリングなどのカーネルプロセス、およびレイテンシを含む、プロセスごとのリクエスト。

0
mtinberg