2013-01-08 72 views

回答

8

Yes, it's possible

此wmic命令打印所有進程的CPU使用率。然後,您可以將其傳送到findstr以過濾特定過程(使用標記/c:<process name>)。

wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime 

help findstrhelp find在命令行中看到更多的方法可以過濾列表。

例如:

C:\> wmic path Win32_PerfFormattedData_PerfProc_Process 
get Name,PercentProcessorTime | findstr /i /c:chrome 
chrome     24 
chrome#1    0 
chrome#2    0 
chrome#3    0 
+0

個人,謝謝你..我試過,但它沒有給我輸出。我檢查了iexplorer,但沒有顯示任何值 – user1954762

+0

執行wmic命令而不管管道到findstr並查看它是否在列表中。如果它在列表中,那麼當您將其管理到findstr時應該能夠看到它。除非像我在例子中那樣通過'/ i'來找到特殊值,否則大小寫很重要。 (是不是** iexplore **而不是** iexplorer **?) – indiv

+1

也可以參考http://stackoverflow.com/questions/2415085/is-it-possible-to-know-the-cpu-utilization -from的命令行 – bmeck

0

要做到這一點,最簡單的就是使用MS性能工具包,它可以僱傭ETW來跟蹤很多指標包括CPU使用率。安裝性能工具包之後(現在是在Windows SDK中)。

執行以下命令:

1. set _NT_SYMBOL_PATH= srv*C:\symbols*http://msdl.microsoft.com/downloads/symbols 
2. open trace via: xperf -on base 
3. Excute any program for some times. 
4. output the result: xperf –d myprofile.etl 
5. launch the graphics UI to analysis : xperfview myprofile.etl 

不像WMI,Xperf是一個更復雜的工具包,並能提供在CPU使用率更詳細地,不僅是過程,也是函數調用消耗,CPU狀態改變, 等等。 (這就是我們在第一步導入Windows符號的原因)。

另一個好處是Xperf僱用ETW,而ETW對CPU影響不大。

+0

沒有...我要像WMIC CPU獲取的LoadPercentage一些命令類似,得到一個特定的過程......你知道嗎? – user1954762

+0

如果您需要進行分析,可以使用WMI,PowerShell或taskmgr直接使用WMIC或更多。 –