В настоящее время я создаю программу, которая идентифицирует процессы, которые зависают / выходят из-под контроля, и использует все ядро процессора. Затем программа завершает их, поэтому использование ЦП можно контролировать. Это все однопоточные процессы.
Однако я столкнулся с проблемой: когда я выполняю команду tasklist в Windows, она выдает следующее:
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 ядра процессора. Означает ли это, что он использовал 22 секунды одного ядра и, следовательно, использовал 5,5 секунд для всего процессора в целом? Или это означает, что процесс израсходовал 22 секунды на весь процессор?