Witam Czy istnieje sposób na wykorzystanie procesora dla konkretnych uruchomionych okien serwisowych. Mam nadzieję, że cpu wmic otrzyma LoadPercentage da cpu util dla całego systemu, ale jest to możliwe, aby uzyskać konkretną usługę, jak winword.exePolecenie Windows dla wykorzystania procesora% dla konkretnej usługi
Odpowiedz
Polecenie wmic wyświetla użycie procesora dla wszystkich procesów. Następnie możesz przepuścić go do findstr
, aby odfiltrować określony proces (przy użyciu flagi /c:<process name>
).
wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime
Czy help findstr
i help find
z linii poleceń, aby zobaczyć więcej sposobów można filtrować listę.
Na przykład:
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
aby to zrobić, najprostszym jest użycie zestawu narzędzi wydajności MS, może on zatrudnić ETW do śledzenie wielu wskaźników obejmuje użycie procesora. po zainstalowaniu narzędzia wydajności (teraz jest w Windows SDK).
wykonać następujące polecenia:
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
przeciwieństwie WMI Xperf jest bardziej złożony zestaw narzędzi i może zapewnić bardziej szczegółowo na wykorzystanie procesora, a nie tylko proces, ale także połączenie funkcji konsumpcji, zmiany stanu CPU , i tak dalej. (dlatego w pierwszym kroku importujemy symbole Windowsa).
Kolejnym ważnym punktem jest zatrudnianie ETW przez Xperf, a ETW ma niewielki wpływ na procesor.
... nie chcę niektóre polecenia jak wmic cpu get loadpercentage podobnie dostać do konkretnego procesu ... wiesz? – user1954762
Jeśli potrzebujesz analizy, możesz użyć WMIC lub więcej bezpośrednio, używając WMI, PowerShell lub taskmgr. –
Indiv, dziękuję .. Próbowałem, ale to nie daje mi wyjścia. Sprawdziłem iexplorer, ale żadna wartość nie jest wyświetlana – user1954762
Wykonaj polecenie wmic bez potoków do findstr i sprawdź, czy znajduje się na liście. Jeśli znajduje się na liście, powinieneś być w stanie go zobaczyć, gdy potrącisz go do findstr. Kapitalizacja ma znaczenie, chyba że podasz '/ i' dla findstr, tak jak to zrobiłem w przykładzie. (i nie jest to ** iexplore ** i nie ** iexplorer **?) – indiv
zobacz także http://stackoverflow.com/questions/2415085/is-it-possible-to-know-the-cluu-utilization -z-linii poleceń – bmeck