ネットワーク待機はどこに「上」に行きますか?


9

topが高負荷を示しており、それを引き起こしているプロセスがプロセッサ時間を実行しているか、ネットワークI / O(ローカルI / Oではない)を実行しているかどうかがわからない場合、どのようにしてそれを見つけることができますか?

私たちのサーバーでは、負荷の値が高くなっていますが、アイドルが60%〜70%、ユーザーが約25%です。そのような値を調べる方法を知りたいのですが、インターネットでは、ほとんどの場合、iostatを使用してプロセスがディスクを破壊しているかどうかを確認できることを読んでいます。しかし、私はすでに確かに知っていますが、そうではありません。問題のプロセスもその仕事をするのに問題はありませんが、それでも負荷は高いです。

それで、どの部分がネットワーク待機によって引き起こされ、どの部分が実際のプロセッサ時間によって引き起こされているかをさらに調べる方法はありますか?そして、一番上の「アイドル」の意味は何ですか?

明確にするために:負荷とは、コアあたりの平均キュープロセスを示す3つの数値を意味します。このマシンには8つのコアがあり、数は最大25になるため、コアあたりの負荷は2.5になります。


「負荷」とは何ですか:CPUの使用、または3つの「負荷平均」値(uptime出力に表示)。
2015年

1
質問は意味がありません...ネットワークIOを待機するときにCPU時間を使用しません。
psusi

2
htopプロセスを覗き込むためのユーティリティが大好きです。特に、それはあなたがプロセスを選択し、使用できるようにすることができますlコマンドを、それが使用して、あなたに開いているすべてのファイルが表示されますlsofを含むIPv4IPv6ストリームデバイスなどを。straceボックスにインストールしている場合は、システムコールとシグナルデバッグも実行できます。正確な答えではありませんが、調査しようとしているものについて私が検討する別のツールです。
111 ---

私は3つの数字を意味します。私が理解しているように、それらは「ロード」と呼ばれていますか、それともここで間違っていますか?それらは実行可能なキュー内のプロセスの数を表しますが、これにはネットワーク待機があるプロセスが含まれますか、それともプロセスは除外されますか?
1

そして、あなたは「高」と何を定義しますか?コアの負荷平均はスケーリングされません。たとえば、1コアと4コアの負荷平均を持つシステムは、1コアのみの負荷平均を持つシステムとしての負荷の1/4です。負荷平均は非常に粗い数値です。
バハマト2015年

回答:


3

topが高負荷を示しており、それを引き起こしているプロセスがプロセッサ時間を実行しているか、ネットワークI / O(ローカルI / Oではない)を実行しているかどうかがわからない場合、どのようにしてそれを見つけることができますか?

ネットワークI / Oは、NFSトランザクションの一部である場合を除き、Linux iowaitメトリックでは考慮されません。この場合、ネットワークI / OはディスクI / Oと見なされます。

それで、どの部分がネットワーク待機によって引き起こされ、どの部分が実際のプロセッサ時間によって引き起こされているかをさらに調べる方法はありますか?

架空のNFS待機以外では、ネットワーク待機による平均負荷はまったく発生しません。

そして、一番上の「アイドル」の意味は何ですか?

これは、CPUがリストされた状態(ユーザー、システム、nice、iowait、ハードウェア割り込み、ソフトウェア割り込み、盗難)にない時間の割合を意味します。これにはネットワーク待機が含まれます。アイドル時、CPUは基本的に何もしません。CPUも何もしないので、iowaitもアイドル時間です。


ご回答有難うございます。したがって、アイドル値が高く(60%-70%)、ユーザー状態が低く(約25%)、iowaitが低いという状況では、正しく理解していれば、サーバーがネットワークリソースを待機している可能性があります。
1

1
ネットワークリソースを待機しているとは限りません。それは単に、CPUが実行するすべてのことを完了するのに十分な速度である可能性があります。高い負荷平均は、CPUを同時に競合している非常に多数のスレッドが、非常に短いスプリアス期間中に発生した可能性があります。
jlliagre 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.