Jak uzyskać bieżące użycie procesora dla każdego wątku w określonej aplikacji? Czy można skądś uzyskać te informacje lub użyć jakiegoś narzędzia?
windows
central-processing-unit
dabest1
źródło
źródło
Perfmon (Monitor wydajności) powinien podać ci potrzebne informacje.
Następujące zakłada Windows 2000, XP lub Server 2003. Nie sprawdziłem, ale myślę, że monitor wydajności jest nieco inny w Vista, Windows 7 i Server 2008.
Aby uruchomić Monitor wydajności, wybierz Start> Panel sterowania> Narzędzia administracyjne> Wydajność
Aby dodać wykres do każdego wątku aplikacji, kliknij wykres prawym przyciskiem myszy i wybierz polecenie Właściwości. Możesz usunąć dowolne z domyślnych ustawień, aby uzyskać czystszy wykres.
Kliknij przycisk „Dodaj ...” i upewnij się, że opcja „Użyj liczników komputerów lokalnych” jest zaznaczona (chyba że chcesz monitorować inny serwer, w takim przypadku kontynuuj i wybierz tę opcję).
W obszarze „Obiekt wydajności” wybierz „Wątek”
Wybierz licznik „% Processor Time”, a następnie wybierz wszystkie wątki, które chcesz monitorować (kontroluj + kliknij, aby zaznaczyć wiele). Kliknij „Dodaj”, a następnie „Zamknij”.
Po powrocie do właściwości możesz dostosować wykres do własnych potrzeb, przypisując kolory, wzory itp. Kliknij OK.
W takim przypadku może być konieczne uruchomienie wykresu, a następnie kliknięcie czerwonego znaku STOP, aby nie był włączony, spowoduje uruchomienie wykresu.
źródło
Monitor procesu (sysinternals)
Myślę, że ProcessMonitor firmy Sysinternals (ostatnio zakupiony przez Microsoft) prawdopodobnie będzie działał.
Tutaj jest link:
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
źródło
możesz użyć wbudowanego monitora wydajności systemu Windows, po prostu wpisz perfmon na początku, uruchom. raz na perfmon, kliknij znak plus, wybierz proces, wybierz proces, a następnie wybierz to, co chcesz zobaczyć. powrót do podstaw!
źródło