今日私はvmstat待ち列で100%待機しているLinuxシステムを持っていました。vmstat:CPUの待ち時間はどういう意味ですか?
ここで私の質問は次のとおりです。I/Oを待っているときにプロセッサは正確に何をしますか?
私の理解では、CPUが実際には待つことができない - それはいくつかのコードを実行する必要があります! これは、「ディスク割り込みが来るまで待ってください」というコードを厳密に実行していますか? ディスクからの割り込みが到着したときに他のコードを実行していないのはなぜですか?
私の知る限り、ディスクは非常に遅いため、CPUはディスクが準備完了するまで何回も何回も実行できます。
I/Oが何らかの作業をする代わりに、LinuxがCPUに待たせるのはなぜですか? IOデバイスを待っている間にプロセスが「uninterruptible'-状態にある場合
トーマス