In Windows 7, c'è un modo per sapere quanta memoria sta utilizzando un servizio?


9

In Windows 7, esiste un modo (utilizzando l'interfaccia comune o un'utilità personalizzata) per sapere quanta memoria sta utilizzando un servizio Windows specifico?

Sembra che la maggior parte dei servizi siano ospitati da svchost.exeprocessi (alcuni processi svchosts.exe sembrano ospitare tonnellate di servizi). Mentre è possibile sapere quali servizi sono ospitati da un processo specifico, non ho trovato alcun modo per ottenere informazioni sulla quantità di memoria di un servizio.


2
Dai un'occhiata a Process Explorer, identifica i processi nidificati e fornisce una buona immagine generale di ciò che sta accadendo in un sistema. technet.microsoft.com/en-us/sysinternals/bb896653.aspx
jmreicha,

È possibile visualizzare uno script per controllare la memoria dei singoli servizi in questa risposta SO .
Rosberg Linhares,

Risposte:


13

Dai un'occhiata a Process Explorer dalla suite di strumenti SysInternals. Ordina la processcolonna per nome e trova svchost. Quindi, è possibile visualizzare nel campo della descrizione (a volte) il servizio effettivo in esecuzione. La Private Bytescolonna ti mostrerà quanto quel particolare servizio sta usando in memoria. inserisci qui la descrizione dell'immagine


c'è un motivo per cui dovrei cercare in "byte privati" invece di "working set" (o "Dimensione virtuale")?
Tigrou,

1
@tigrou Il set di lavoro fa recentemente riferimento alla memoria, vedrai che di solito è inferiore ai byte privati. Byte privati ​​è la memoria allocata corrente dal processo che non è condivisa con nessun altro processo. Vedi questa domanda StackOverflow .
PenguinCoder

2
L'intero punto della domanda era determinare le statistiche di memoria per i singoli servizi che condividevano un singolo processo host svchost. Questa risposta non affronta affatto questo.
kreemoweet

@kreemoweet Non hai guardato lo screenshot vero ?? scvhost.exe è suddiviso per il servizio utilizzandolo in molte posizioni.
PenguinCoder

1
Come osserva @kreemoweet, questo non risponde alla domanda posta, ovvero quando più servizi utilizzano lo stesso processo. La risposta alla domanda è disponibile su Server Fault: è possibile configurare ciascun servizio per utilizzare il proprio processo .
Christian Conkle,

6

Utilizzando Task Manager ( Ctrl+ Shift+ Escape) è possibile fare clic con il tasto destro del mouse sul svchostprocesso e selezionarlo Go to service(s)per evidenziare i servizi ospitati in quel processo.

In alternativa, selezionando la colonna PID nella scheda del processo è quindi possibile abbinare il PID nella scheda servizi.


1

Puoi anche usare la build in Task Manager di Windows e andare su Visualizza> Seleziona colonne> e controllare quelli che dicono "Memoria" dovrebbero essere circa sette, tutti ti danno idee diverse su ciò che il programma sta effettivamente facendo in quel momento.


-1

C'è anche un monitor delle risorse. È nuovo per Windows 7 e 2k8r2. È come il task manager degli steroidi. Non sono sicuro del perché nessuno lo usi. In realtà è più facile risolvere i problemi che con Process Explorer nella mia esperienza. Con Task Manager aperto, fai clic sul pulsante "Controllo risorse" nella scheda Prestazioni.


1
Quali informazioni fornisce? Che ne dici di uno screenshot? Puoi anche scrivere solo 2008 R2, anziché iniziali, soprattutto se sono solo 2 caratteri extra? Questa risposta è di qualità molto bassa. Si prega di modificare per migliorarlo.
Luke canadese
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.