タグ付けされた質問 「load-average」

1
CPUはIO保留中をどのように知るのですか?
iowait以下に示すように、トップユーティリティの出力に表示されるプロパティを調査しました。 top - 07:30:58 up 3:37, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st iowait 一般的に次のように定義されます。 「CPUがアイドル状態で、保留中のIOがある時間です。」 プロセスは単一のCPUで実行されることを理解しています。タイムスロットを使い果たしたためにスケジュールが解除された後、またはブロックされた後、いずれかのCPUで再びスケジュールすることができます。 IO要求の場合、プロセスを割り込み不可能なスリープ状態にするCPUがiowait時間を追跡します。他のCPUは、実際にアイドル状態であるため、それらの側でアイドル時間と同じ時間を報告します。この仮定は正しいですか? さらに、長いIOリクエストがあると仮定すると(プロセスがスケジュールされる機会がいくつかあったが、IOが完了しなかったためにスケジュールされなかった)、CPUは「保留中のIO」があることをどのように知るのでしょうか?そのような情報はどこから取得されますか?CPUのいずれかがそのプロセスをスリープ状態にした可能性があるため、CPUがIOが完了するまでに何らかのプロセスがスリープ状態になったことを単純に見つける方法はありますか。「保留中のIO」のこのステータスはどのように確認されますか?
17 linux  cpu  top  load-average 


3
「負荷平均」は「トップ」出力でどのように解釈されますか?すべてのディストリビューションで同じですか?
Red-HatベースのLinuxの出力が、DebianベースのLinuxによって異なる解釈ができるかどうか知りたいのですが。 質問をさらに具体的にするために、私が求めているのはtop、Red-Hatシステムのコマンドの最初の行からの「平均負荷」がどのように解釈され、公式のドキュメントroコードによってこれを検証するかを理解することです。 [この主題にアプローチするには多くの方法があり、そのすべてが質問に対する許容可能な答えです] 潜在的なアプローチの1つは、この情報が公式に文書化されている場所を見つけることです。 もう1つは、top私が取り組んでいる特定のディストリビューションとバージョンからビルドされたコードバージョンを見つけることです。 私が得ているコマンド出力は次のとおりです。 top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, 788956k used, 3133564k free, 120720k buffers Swap: 2097148k total, …
12 rhel  top  load-average 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.