CPU読み取り値でブロックシステムコールはどこに表示されますか?

CPU読み取り値でブロックシステムコールはどこに表示されますか?

「top」が提供するユーザー、システム、アイドル読み取りのうち、システムコールをブロックするのにかかる時間を反映するものは何ですか?

Blocking Disk I/O 呼び出しはアイドル時間として反映されますが、Blocking Network I/O 呼び出しは反映されないという内容を読みました。ところでどこに行きますか?

答え1

コードが何かが起こるのを待っているときはCPU時間が消費されないため、I / Oと同様にネットワークシステムコールをブロックするのは本質的にアイドル時間です。

答え2

waitでは()で表示されます。これは、関連する待ち時間を反映するのではなく、ジョブを処理するCPUの作業量を反映する。watop

プロセスが遅いディスクから大きなファイルを読み取ると、カーネルスケジューラはI / O操作をより頻繁に処理するためにCPUを割り当てる必要があるため、スケジューラの処理時間が無駄になります。

残念ながら、実際の待ち時間にはCPUは必要ありませんが、処理にはCPUが必要なため、カーネル開発者でさえ、より直接的な答えを与えることはできません。

関連情報