Ciao C'è un modo per ottenere l'utilizzo della CPU per un servizio particolare che esegue Windows. Spero che wmic cpu get LoadPercentage darà cpu util per l'intero sistema ma è possibile ottenere per un particolare servizio come winword.exeComando di Windows per l'utilizzo della CPU% per servizi particolari
risposta
Questo comando wmic stampa l'utilizzo della CPU per tutti i processi. Quindi è possibile reindirizzarlo a findstr
per filtrare per un particolare processo (utilizzando la flag /c:<process name>
).
wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime
fare help findstr
e help find
dalla riga di comando per vedere più modi è possibile filtrare l'elenco.
Ad esempio:
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
per fare questo, il più semplice è usare MS performance toolkit, può assumere l'ETW per tenere traccia delle molte metriche includono l'utilizzo della CPU. dopo installare Performance Toolkit (ora è in Windows SDK).
eseguire i seguenti comandi:
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
differenza WMI, xperf è un kit di strumenti più complessi e possono fornire maggiori dettagli nell'uso CPU, non solo il processo, ma anche la chiamata di funzione consuma, cambiamento di stato CPU , e così via. (è per questo che importiamo i simboli di Windows al primo passaggio).
un altro buon punto è Xperf che assume ETW e ETW ha un impatto minimo sulla CPU.
no ... Voglio un po 'di comando come wmic cpu get LoadPercentage in modo simile a ottenere per un particolare processo ... lo sai? – user1954762
se ciò che serve è per l'analisi, è possibile utilizzare WMIC o più direttamente, utilizzando WMI, PowerShell o taskmgr. –
Indiv, grazie ... ho provato ma non mi sta dando un risultato. Ho controllato per iexplorer ma non viene visualizzato alcun valore – user1954762
Esegui il comando wmic senza eseguire il piping su findstr e controlla se è presente nell'elenco. Se è nella lista, dovresti essere in grado di vederlo quando lo instradi a findstr. La capitalizzazione è importante a meno che non si passi '/ i' a findstr come ho fatto nell'esempio. (e non è ** iexplore ** e non ** iexplorer **?) – indiv
vedi anche http://stackoverflow.com/questions/2415085/is-it-possibile-per-consapire-il-pacutilazione -da-riga di comando – bmeck