GNU/Linux、IOパフォーマンスの問題

GNU/Linux、IOパフォーマンスの問題

システムのパフォーマンスに問題があります。私がアドバイスしたようにここ、私は以下を使用しましたsar

$sar -u 5

そして、私が思った(高い)ハードドライブのパフォーマンスが低く、問題が発生することがわかりました%iowait

私のディスクはWestern Digital AV-25、WDC WD5000BUDT-63G8FY0です。ベンダーの仕様を見つけることができます。ここ

/etc/fstab:

# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/sda2 / ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda3 /home ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda4 swap swap defaults 0 0

問題は、いくつかのアプリケーション(Minecraftゲーム、Chromiumブラウザ、Eclipse)が中断され、私のプロセッサアクティビティLEDが点灯し、iowaitが50%以上(デュアルコアプロセッサを搭載)に達し、しばらくこの状態に保たれることです。アプリを再起動した後、初めて使用しても同様のことが起こります。最悪のシナリオは、システムが(一部のストレスツールを介して)スワップパーティションを使用するように強制し、システムを使用できなくなることです。

パフォーマンスの問題の正確な原因を特定するには、今何をすべきですか?ハードウェアのパフォーマンスの低下、Linux IOスケジューラ関連の問題、アプリケーション関連の問題、またはその他の問題ですか?

編集する:

無負荷出力hdparm -t -T /dev/sda

/dev/sda:
 Timing cached reads:   6244 MB in  2.00 seconds = 3129.13 MB/sec
 Timing buffered disk reads: 230 MB in  3.01 seconds =  76.33 MB/sec

ベストアンサー1

より多くのデータが必要です。期待されるなら、%iowait原因が何であるかを調べなければなりません。これを行うには、次のツールを使用できます。

  • iotop特に-a
  • atop -d 1

sarこれは素晴らしい歴史的なツールですが、それを監視するにはリアルタイムツールを使用する必要があります。

私はこの仕事の非常に詳細な記事をここに投稿しました。https://serverfault.com/questions/554015/how-to-troubleshoot-performance-issues-of-php-mysql-and-generic-io/554617#554617

おすすめ記事