web-dev-qa-db-ja.com

LinuxサーバーのI / Oボトルネックを特定する方法

LinuxサーバーのパフォーマンスがI/Oバウンドであるとどのように判断しますか、そしておそらくもっと重要なこととして、どのプロセスが問題を引き起こしているのでしょうか?

29
cletus

私は仕事のためにLinuxシステムのパフォーマンスのボトルネックを追跡するための包括的なガイドを書きました http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus 。あなたが要求したよりも多くをカバーしますが、それは(うまくいけば)実際のソースに関係なくあなたが見ている問題を追跡するのに役立ちます。

27
womble

トップには「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/
14
jldugger

IoTop はおそらくあなたが探しているものです。

2
Leon Sodhi

以下の方法でLinuxサーバーのパフォーマンスのボトルネックを見つけることができます。

  1. 1つのメモ帳でTOP&mem、vmstatコマンドの出力を取得します。
  2. 3か月のsar出力を取得します。
  3. 実装時または変更時のプロセスと使用状況の変化を確認します。
  4. 変更後の負荷が異常な場合。元に戻す変更を確認します。
  5. または、システムとアプリケーションのログも確認できます。

上記のことから間違いなくボトルネックがわかります。

0
Pankaj Amberkar