In Windows 7, c'è un modo per sapere quanta memory che un servizio sta usando?

In Windows 7, c'è un modo (utilizzando l'interface comune o un'utilità personalizzata) per sapere quanta memory utilizza un determinato servizio Windows?

Sembra che la maggior parte dei servizi siano ospitati da processi svchost.exe (alcuni processi svchosts.exe sembrano ospitare tonnellate di servizi). Mentre è ansible sapere quali servizi sono ospitati da un process specifico, non ho trovato modo di get informazioni circa la quantità di memory che un servizio prende.

Date un'occhiata a Process Explorer dalla suite di strumenti SysInternals. Ordina la colonna di process per nome e trova svchost . Quindi, nel field descrizione (a volte) puoi vedere il servizio effettivo in esecuzione. La colonna Private Bytes ti mostrerà quanto tale servizio utilizza in memory. immettere qui la descrizione dell'immagine

Utilizzando il task manager ( Ctrl + Shift + Escape ) è ansible fare clic con il button destro del mouse sul process svchost e select Go to service(s) e evidenziare i servizi che vengono ospitati in quel process.

In alternativa, selezionando la colonna PID nella scheda Processo è ansible associare la scheda PID nella scheda servizi.

È anche ansible utilizzare la build in Task Manager di Windows e andare a Visualizza> Seleziona colonne> e controllare quelli che dicono "Memoria" questo dovrebbe essere circa sette che tutti ti danno idee diverse su ciò che il programma sta facendo in quel momento.

C'è anche un monitoraggio delle risorse. È nuovo per Windows 7 e 2k8r2. È come il task manager sugli steroidi. Non so perché nessuno lo usi. In realtà è più facile affrontare problemi con esso che con l'esploratore di process nella mia esperienza. Con il task manager aperto, basta fare clic sul button "monitoraggio risorse" nella scheda performance.