Niedawno wydajność mojego komputera stała się ponura, podczas pisania tych dwóch zdań w edytorze pojawiło się nawet 10 „pauz”. Teraz, jeśli użyłem Process Explorer, mogę sortować według procesora, pamięci i IO, malejąco, więc sprawcy są zawsze widoczni na górze tabeli.
Problem polega na tym, że świnie najlepszych zasobów zmieniają się bardzo szybko i trudno jest zawęzić procesy, które są świniami długoterminowymi. Chciałbym monitorować procesor, pamięć i operacje na proces przez kilka godzin lub dni, rejestrować te dane, a następnie wyodrębniać raporty w celu zidentyfikowania lager i bardziej spójnych wieprzy.
Przyjrzałem się Monitorowi procesów, ale wydaje się, że jest to bardziej ukierunkowane na przechwytywanie działań procesowych w porównaniu z ogólnym wykorzystaniem zasobów, i nie znalazłem jeszcze sposobu na agregację tych działań poprzez sumowanie i grupowanie według procesów.
Czasami wydaje się, że problem dotyczy operacji we / wy, w oparciu o Process Explorer, a czasem „przeciążenie” procesora. Chciałbym śledzić i rejestrować wykorzystanie tych zasobów dla każdego procesu, dla każdego procesu, w ciągu 24 do 48 godzin, ponieważ powolność jest przejściowa.
Jest jednak bardziej wyraźny w niektórych aplikacjach, takich jak Chrome i Visual Studio, podczas gdy np. Notepad ++ nie cierpi z powodu złej wydajności. Zaczynam też podejrzewać powolne stronicowanie pamięci do iz dysku i z niepokojem oczekuję okazji na uzyskanie dysku SSD dla systemu operacyjnego i jednej lub dwóch dużych aplikacji we / wy, ale to zajmie trochę czasu.
Odpowiedzi:
Co chcesz opisać na tej stronie:
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
Wersja PDF
Aby włączyć rejestrowanie, musisz utworzyć nowy zestaw modułów zbierających dane, zobacz obraz
Nadaj nazwę zestawowi, który później rozpoznasz, aby zobaczyć obraz
W obszarze typu danych wybierz opcję Utwórz dziennik danych i zaznacz pole Licznik wydajności zobacz obraz
Kliknij przycisk Dodaj i wybierz jeden z wielu dostępnych liczników, aby zobaczyć obraz
Dostosuj interwał odpytywania. zobacz obraz
I więcej o monitorowaniu wydajności:
https://technet.microsoft.com/en-us/library/cc958260.aspx
Wersja PDF
źródło
Aby rozwiązać problemy z użytkowaniem procesora, należy użyć funkcji śledzenia zdarzeń dla systemu Windows (ETW) w celu przechwycenia danych / profilu próbkowania procesora.
Aby przechwycić dane dotyczące wydajności, zainstaluj zestaw narzędzi wydajności systemu Windows , który jest częścią zestawu Windows SDK .
Pobierz ten profil z mojego Dropbox , zapisz go na HDD, teraz otwórz wiersz polecenia jako administrator w folderze, w którym zapisałeś profil WPRP i uruchom następujące polecenie:
Uchwyć teraz około 5-7 minut wolnego eksploratora / powłoki. Teraz uruchom to polecenie, aby zatrzymać rejestrowanie:
Kliknij dwukrotnie plik ETL, aby otworzyć go w narzędziu Windows Performance Analyzer (WPA.exe), załadować symbole debugowania i przeanalizować zużycie procesora lub pamięci .
Ten profil obejmuje również zdarzenia Eksploratora Windows / powłoki, jeśli użycie procesora i pamięci jest niskie. Otwórz ETL w Perfview i otwórz dane zdarzeń:
Wyszukaj zdarzenia Shell w szczegółach Perfview generuje czas trwania MSEC (ms) dla zdarzeń. Zobacz, które zadania są wolne.
źródło