Как преобразовать процессорное время списка задач в использование % ЦП?

Я бы использовал счетчик из коллекций:

from collections import Counter
count_dict = Counter(l)
[el for el in l if count_dict[el]>2]
10
задан TylerH 3 October 2018 в 16:03
поделиться

2 ответа

CPUTime списка задач является мерой того, сколько процессорного времени (циклы) использовались начиная с запуска процесса, так для преобразования этого в процент это будет

 (TotalProcessRuntime / CpuTime) / 100

По крайней мере, это - то, что я собираю :)

-3
ответ дан 3 December 2019 в 23:15
поделиться

Не похоже, что существует простой способ сделать это со списком задач, таким образом, я предложил бы или выполнение этого в VBscript или другой язык сценариев или использование другого подхода. Если Вы ограничиваетесь к пакетным файлам затем, Вы могли бы использовать команду WMIC для получения списка выполнения процессов с их соответствующим CPUTime:

C:\> wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime

Name                 PercentProcessorTime
Idle                 0
System               0
Smss                 0
csrss                0
winlogon             0
services             0
lsass                0

[...]

wmiprvse             100
wmic                 0
_Total               100

Обратите внимание, что это в моем тестировании показало wmipsrv.exe наличием 100% ЦП, потому что это пронзило при выполнении запроса WMI. Необходимо объяснить это в сценарии, или Вы закончите тем, что пытались уничтожить сервис WMI постоянно ;)

Ссылка:
http://waynes-world-it.blogspot.com/2008/09/useful-general-command-line-operations.html
http://technet.microsoft.com/en-us/library/bb742610.aspx

17
ответ дан 3 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: