Korzystam z menedżera zadań systemu Windows do śledzenia wykorzystania procesora. Zauważam, że moje aplikacje są na liście, ale nie ma usług Windows.
Na przykład całkowite użycie procesora jest wymienione na 70%, ale podsumowanie wymienionych aplikacji wynosi tylko około 30%. Zakładam, że różnica polega na usługach, które nie są wymienione na karcie Procesy w Menedżerze zadań Windows.
Odpowiedzi:
Oto jak uzyskać szczegółowe informacje na temat usługi bez żadnych zewnętrznych narzędzi w Windows 7 i 8:
Otwórz Monitor zasobów:
Pokaż szczegóły usługi:
Musiałem to rozgryźć, ponieważ svchost zużywał dużo zasobów i to był jedyny sposób, w jaki mogłem zobaczyć, że winowajcą był upnphost.
źródło
Prawdopodobnie najlepszym narzędziem jest Process Explorer firmy Sysinternals. Możesz zdobyć to narzędzie i wiele innych tutaj .
Edycja: aby zobaczyć, które usługi działają w svchost zamiast jako osobny proces, musisz dodać kolumnę „Wiersz poleceń” do okna po prawej stronie. Niestety nie wyświetli to usług, które działają razem w pakiecie. Aby zobaczyć te informacje w Process Explorer, musisz umieścić kursor myszy nad konkretnym wystąpieniem svchost, o którym mowa. Informacje pojawią się w wyskakującym okienku.
źródło
Wypróbuj menedżera Extensoft Free Extended Task Manager
http://www.extensoft.com/?p=downloads
Przejdź do karty Usługi i kliknij uruchomioną usługę prawym przyciskiem myszy, a następnie kliknij polecenie Przejdź do procesu .
Spowoduje to powrót do karty Procesy i wyróżnienie procesu używanego przez tę usługę.
źródło
Wiele usług działa w ramach instancji ogólnego procesu hosta, svchost.exe. Możesz użyć tasklist / svc w wierszu poleceń, aby uzyskać wyliczenie usług działających w każdej instancji svchost.exe wraz z innymi procesami.
Możesz także kliknąć prawym przyciskiem myszy proces svchost.exe w menedżerze zadań i wybrać „Idź do usług”, a Taskman przełączy się na zakładkę usług i podświetli odpowiednie usługi.
W Eksploratorze procesów sysinternals możesz najechać myszką na servicehost.exe za pomocą myszy i wyświetlić etykietkę usług hostowanych w nim.
Żadne z nich nie powie Ci, ile czasu procesora proces usługi hosta jest poświęcone konkretnej usłudze członkowskiej hostowanej w ramach.
źródło
tasklist /svc
jest fajną rzeczą, pokazuje PID i powiązane usługi w krótkiej formie. Dziękuję Ci!Działa to dla mnie w standardowym Menedżerze zadań dostępnym w Windows 7 Ultimate:
svchost.exe
które powodują kłopoty (pamięć, procesor, itd.)Spowoduje to przejście do karty [Usługi] z 1 lub więcej wyróżnionymi powiązanymi usługami . Należy pamiętać, że jeden
svchost.exe
może odnosić się do wielu usług na karcie [Usługi].źródło
Powinieneś otworzyć menedżera zadań jako administrator. Kliknij przycisk „Pokaż procesy od wszystkich użytkowników”.
Ale jak powiedział Brian Reiter, wiele usług jest hostowanych w ramach jednego procesu. Aby dowiedzieć się, która usługa zużywa Twój procesor, możesz wypróbować narzędzie Service Disclosure . Pozwala podzielić usługi na dedykowany proces. Będziesz mógł zobaczyć, która usługa korzysta z zasobów. Po zbadaniu umożliwia zwrot wszystkich usług z powrotem.
źródło