2015-04-02 84 views
0

發現過程中要使用的Windows Management Instrumentation(WMI)得到所有進程列表IM和代碼是:最大CPU使用率

import wmi 
c = wmi.WMI() 

for process in c.Win32_Process(): 
    print process.ProcessId, process.Name 

但我的問題是,我怎麼能找到它利用了最大的CPU resoiurce過程?

+0

訪問-http://bsdwiki.reedmedia.net/wiki/Determine_which_process_are_consuming_the_most_CPU.html – 2015-04-02 06:08:47

+0

@SagarNaliyapara你可以發佈一個使用python,即時通訊混淆了該鏈接 – tharif 2015-04-02 06:10:33

+0

這可能有幫助嗎? http://stackoverflow.com/questions/16326529/python-get-process-names-cpu-mem-usage-and-peak-mem-usage-in-windows – Kursion 2015-04-02 06:13:29

回答

0

我會建議,而不是使用WMI這是Windows專用的psutil這是跨平臺,那麼你可以使用process classcpu_percent()方法。

+0

也可以獲得單個進程消耗的cpu利用率嗎? – tharif 2015-04-02 06:18:11

+0

它是每個進程 - 您遍歷進程以獲取每個進程的消耗。 – 2015-04-02 06:24:09

+0

謝謝你的時間 – tharif 2015-04-02 06:27:58