topが高負荷を示しており、それを引き起こしているプロセスがプロセッサ時間を実行しているか、ネットワークI / O(ローカルI / Oではない)を実行しているかどうかがわからない場合、どのようにしてそれを見つけることができますか?
私たちのサーバーでは、負荷の値が高くなっていますが、アイドルが60%〜70%、ユーザーが約25%です。そのような値を調べる方法を知りたいのですが、インターネットでは、ほとんどの場合、iostatを使用してプロセスがディスクを破壊しているかどうかを確認できることを読んでいます。しかし、私はすでに確かに知っていますが、そうではありません。問題のプロセスもその仕事をするのに問題はありませんが、それでも負荷は高いです。
それで、どの部分がネットワーク待機によって引き起こされ、どの部分が実際のプロセッサ時間によって引き起こされているかをさらに調べる方法はありますか?そして、一番上の「アイドル」の意味は何ですか?
明確にするために:負荷とは、コアあたりの平均キュープロセスを示す3つの数値を意味します。このマシンには8つのコアがあり、数は最大25になるため、コアあたりの負荷は2.5になります。
htop
プロセスを覗き込むためのユーティリティが大好きです。特に、それはあなたがプロセスを選択し、使用できるようにすることができますl
コマンドを、それが使用して、あなたに開いているすべてのファイルが表示されますlsof
を含むIPv4
とIPv6
ストリームデバイスなどを。strace
ボックスにインストールしている場合は、システムコールとシグナルデバッグも実行できます。正確な答えではありませんが、調査しようとしているものについて私が検討する別のツールです。
uptime
出力に表示)。