sviluppo-web-qa.it

Come posso monitorare l'utilizzo della CPU per i servizi di Windows?

Sto usando il Task Manager di Windows per tenere traccia dell'utilizzo della CPU. Ho notato che le mie applicazioni sono elencate ma i servizi di Windows no.

Ad esempio, l'utilizzo totale della CPU è elencato al 70% ma il riepilogo delle applicazioni elencate è solo del 30% circa. Presumo che la differenza sia dai servizi che non sono elencati nella scheda Processi nel Task Manager di Windows.

27
John

Ecco come ottenere dettagli su un servizio senza strumenti esterni su Windows 7 e 8:

Apri il monitor risorse:

  • Apri Task Manager e fai clic sulla scheda Prestazioni
  • Fai clic su "Apri monitoraggio risorse" in basso

Mostra dettagli servizio:

  • Fare clic sulla scheda "CPU"
  • Nella sezione "Processi", trova il processo che desideri; puoi ordinare per CPU facendo clic sull'intestazione della colonna "CPU"
    • Seleziona la casella accanto
  • Espandi la sezione "Servizi" di seguito; vedrai quale servizio specifico sta usando la CPU

enter image description here

Ho dovuto capire questo perché svchost stava consumando molte risorse e questo era l'unico modo in cui potevo vedere che upnphost era il colpevole.

25
dominik andreas

Probabilmente lo strumento migliore è Process Explorer di Sysinternals. Puoi ottenere quello strumento e molti altri qui .

Modifica: Per vedere quali servizi sono in esecuzione in svchost anziché come processo separato, è necessario aggiungere la colonna "Riga di comando" a destra finestra. Sfortunatamente questo non mostrerà i servizi che vengono eseguiti in bundle. Per visualizzare tali informazioni in Process Explorer è necessario posizionare il mouse sull'istanza specifica di svchost in questione. Le informazioni appariranno in un popup.

7
KevinH

Questo ha funzionato per me nel Task Manager standard disponibile in Windows 7 Ultimate:

  1. Apri Task Manager.
  2. Fare clic sulla scheda [Processi].
  3. Fare clic sul pulsante [Mostra processi da tutti gli utenti].
  4. tasto destro del mouse il svchost.exe che ti causa problemi (memoria, CPU, ecc.)
  5. Nel menu a discesa selezionare [Vai a servizio/i].

Ciò ti porterà alla scheda [Servizi] con 1 o più servizi correlati evidenziati. Tieni presente che un singolo svchost.exe può riguardare un numero di servizi nella scheda [Servizi].

1
Alex Fortuna

Molti servizi vengono eseguiti all'interno di un'istanza di un processo Host generico, svchost.exe. È possibile utilizzare tasklist/svc da una riga di comando per ottenere un elenco dei servizi in esecuzione all'interno di ciascuna istanza di svchost.exe insieme ad altri processi.

È inoltre possibile fare clic con il pulsante destro del mouse su un processo svchost.exe in Gestione attività e selezionare "Vai a servizio/i" e Taskman passerà alla scheda servizi ed evidenzierà i servizi pertinenti.

Con sysinternals process Explorer , puoi passare con il mouse sopra un servicehost.exe e vedere una descrizione dei servizi ospitati all'interno.

Nessuno di questi ti dirà quanto tempo della CPU del processo del servizio Host è dedicato a un particolare servizio membro ospitato all'interno.

1
Brian Reiter

Prova il Extensoft Free Extended Task Manager

http://www.extensoft.com/?p=downloads

Vai alla scheda Servizi e fai clic con il pulsante destro del mouse su un servizio in esecuzione, quindi fai clic su Vai a Processo .

Ti riporterà alla scheda Processi ed evidenzierà quale Processo viene utilizzato da quel servizio.

1
Qwerty

È necessario aprire Task Manager come amministratore. Fai clic sul pulsante "Mostra processi da tutti gli utenti".

Ma come ha detto Brian Reiter, molti servizi sono ospitati all'interno di un processo. Per capire quale servizio consuma la tua cpu puoi provare il mio strumento Service Disclosure . Ti consente di suddividere i servizi in processi dedicati. Sarai in grado di vedere quale servizio utilizza le risorse. Dopo l'indagine ti consente di restituire tutti i servizi.

0
Dmytro Ovdiienko