1

私は現在、ハング/制御不能なプロセスを識別し、CPU コア全体を使用するプログラムを作成しています。その後、プログラムはそれらを終了するため、CPU 使用率を制御できます。

ただし、問題が発生しました。Windows で「tasklist」コマンドを実行すると、次のように出力されます。


Image Name:   Blockland.exe
PID:          4880
Session Name: Console
Session#:     6
Mem Usage:    127,544 K
Status:       Running
User Name:    [removed]\[removed]
CPU Time:     0:00:22
Window Title: C:\HammerHost\Blockland\Blockland.exe

したがって、「CPU Time」という行は、プログラムが開始してから使用された合計時間を秒単位で示していることを知っています。

しかし、システムに 4 つの CPU コアがあるとします。これは、1 つのコアを 22 秒使用したため、CPU 全体で合計 5.5 秒使用したということですか? それとも、プロセスが CPU 全体で 22 秒を使い果たしたということですか?

4

1 に答える 1

1

これは、すべてのコアの合計 CPU 時間です。したがって、タスクが 1 つのコアで 10 秒使用し、15 秒後に別のコアで使用した場合、25 秒と報告されます。4 つのコアすべてで同時に 5 秒を使用した場合、20 秒と報告されます。

于 2014-03-03T02:25:33.147 に答える