GNU/Linux >> Linux の 問題 >  >> Linux

スリープ中のプロセスは同じ CPU 時間を取得しますか?

プロセスは、スリープ中は CPU リソースを消費しません。カーネルがそれらを調整する必要があるため、多少のオーバーヘッドが追加される可能性がありますが、それは非常に重要ではありません.

ただし、質問の言い方から、Linux の CFS (Completely Fair Scheduler) を使用する場合、プログラムがスリープする時間に比例して CPU 時間を増加させようとすることを言及しておく必要があります。つまり、プロセスが頻繁にスリープする場合です。 、再開されると、優先度が高くなります。

CFS の説明については、http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ を参照してください。


定義上、スリープ プロセスは CPU 上で実行されていないため、使用している CPU 時間は明らかにゼロです。


Linux
  1. ファイルをコピーし、所有権、権限を同時に変更する方法

  2. 長時間実行されている Linux プロセスの開始時刻を取得するには?

  3. CPU使用率を取得する方法

  1. 複数のコマンドを同じ行に出力するための 3 つのトリック

  2. カーネルがプロセスと同じアドレス空間にマップされるのはなぜですか?

  3. 複数のコマンドの実行時間を計る

  1. シェルでプログラムの実行時間を取得する

  2. コピーと chmod/chown を同時に行う

  3. 実行中のプロセスのウォールクロック時間を取得するにはどうすればよいですか?