Czy w Windows 7 jest sposób (za pomocą wspólnego interfejsu lub niestandardowego narzędzia) wiedzieć, ile pamięci zużywa określona usługa systemu Windows?
Wygląda na to, że większość usług jest hostowana przez svchost.exe
procesy (niektóre procesy svchosts.exe wydają się hostować mnóstwo usług). Chociaż można wiedzieć, które usługi są hostowane przez określony proces, nie znalazłem sposobu, aby uzyskać informacje o tym, ile pamięci zajmuje usługa.
Odpowiedzi:
Spójrz na Process Explorer z pakietu narzędzi SysInternals. Posortuj
process
kolumnę według nazwy i znajdźsvchost
. Następnie w polu opisu (czasami) można zobaczyć rzeczywistą działającą usługę.Private Bytes
Kolumna pokaże, jak bardzo, że dana usługa korzysta z pamięci.źródło
Korzystając z menedżera zadań ( Ctrl+ Shift+ Escape), możesz kliknąć
svchost
proces prawym przyciskiem myszy i wybrać,Go to service(s)
a on podświetli usługi hostowane w tym procesie.Alternatywnie, wybierając kolumnę PID na karcie procesu, możesz następnie dopasować PID na karcie usług.
źródło
Możesz również skorzystać z kompilacji w Menedżerze zadań Windows i przejść do Widok> Wybierz kolumny> i zaznaczyć te, które mówią „Pamięć”, powinna to być około siódma, wszystkie dają różne wyobrażenia o tym, co program aktualnie robi.
źródło
Istnieje również monitor zasobów. Jest nowy w Windows 7 i 2k8r2. To jest jak menedżer zadań na sterydach. Nie jestem pewien, dlaczego nikt tego nie używa. Z mojego doświadczenia wynika, że łatwiej jest rozwiązywać problemy z nim niż z eksploratorem procesów. Po otwarciu menedżera zadań wystarczy kliknąć przycisk „monitor zasobów” na karcie wydajności.
źródło