LinuxのI / O負荷を調査する方法は?


3

Linuxボックス(Centos6)のI / Oロードを調査しようとしています。私はを使用していiotopますが、一番上の行は次のようになります。

 PID PRIOユーザーディスク読み取りディスク書き込みSWAPIN IO>コマンド
  376 be / 3ルート0.00 B 4.26 M 0.00%32.79%[jbd2 / vda1-8]
 1831 be / 4 mysql 624.00 K 624.79 M 0.00%3.77%mysqld ...
  375 be / 4ルート0.00 B 8.25 M 0.00%0.75%[flush-252:0]

ext4ジャーナリングプロセス(jbd2)が原因の大半を占めているようです。普通ですか?累積統計を見ていますが、それは意味をなさないだけです(たとえば、ディスク書き込みとIO%)。iotopLinuxでディスクアクティビティを調べるために使用できるツールは他にありますか?

回答:


2

私はext4でMySQLが強い予感を抱いていたので問題になり、理論をサポートする多くの リンクあります

MySQLデータに対して複数の人が推奨するXFSを見てきました。最初のリンクは、ext4を本当に使用したい、または使用する必要がある場合の問題の解決策を示しています。

ディスクアクティビティの調査に関する質問については、多くのことができるsystemtapをご覧ください(たとえば、システムコールまたはエクスポートされていないカーネル関数でコールスタックを印刷する)

http://sourceware.org/systemtap/examples/keyword-index.html#DISK

ただし、これはカーネルスレッドであり、バックトレースはあまり役に立たない場合があります。

また、systemtapを誤用してカーネルパニックを引き起こしたため、実稼働システムでの実験は控えます。

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