LinuxサーバーのパフォーマンスがI/Oバウンドであるとどのように判断しますか、そしておそらくもっと重要なこととして、どのプロセスが問題を引き起こしているのでしょうか?
私は仕事のためにLinuxシステムのパフォーマンスのボトルネックを追跡するための包括的なガイドを書きました http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus 。あなたが要求したよりも多くをカバーしますが、それは(うまくいけば)実際のソースに関係なくあなたが見ている問題を追跡するのに役立ちます。
トップには「iowait」というフィールドがあります。あなたのシステムがそれをたくさん見ているなら、あなたは何かがうまくいっていることを知っています。 iotopもあります。
Package: iotop:
Description: simple top-like I/O monitor
iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
usage information output by the Linux kernel (requires 2.6.20 or later)
and displays a table of current I/O usage by processes on the system.
Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/
IoTop はおそらくあなたが探しているものです。
以下の方法でLinuxサーバーのパフォーマンスのボトルネックを見つけることができます。
上記のことから間違いなくボトルネックがわかります。