「top」が提供するユーザー、システム、アイドル読み取りのうち、システムコールをブロックするのにかかる時間を反映するものは何ですか?
Blocking Disk I/O 呼び出しはアイドル時間として反映されますが、Blocking Network I/O 呼び出しは反映されないという内容を読みました。ところでどこに行きますか?
答え1
コードが何かが起こるのを待っているときはCPU時間が消費されないため、I / Oと同様にネットワークシステムコールをブロックするのは本質的にアイドル時間です。
答え2
wait
では()で表示されます。これは、関連する待ち時間を反映するのではなく、ジョブを処理するCPUの作業量を反映する。wa
top
プロセスが遅いディスクから大きなファイルを読み取ると、カーネルスケジューラはI / O操作をより頻繁に処理するためにCPUを割り当てる必要があるため、スケジューラの処理時間が無駄になります。
残念ながら、実際の待ち時間にはCPUは必要ありませんが、処理にはCPUが必要なため、カーネル開発者でさえ、より直接的な答えを与えることはできません。