Я бы использовал счетчик из коллекций:
from collections import Counter
count_dict = Counter(l)
[el for el in l if count_dict[el]>2]
CPUTime списка задач является мерой того, сколько процессорного времени (циклы) использовались начиная с запуска процесса, так для преобразования этого в процент это будет
(TotalProcessRuntime / CpuTime) / 100
По крайней мере, это - то, что я собираю :)
Не похоже, что существует простой способ сделать это со списком задач, таким образом, я предложил бы или выполнение этого в 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