Jak rejestrować procesy w ciągu dnia roboczego?

13

Zasadniczo chcę śledzić, które procesy są uruchomione i ich% procesora w ciągu dnia, aby określić losowe zamrażanie i spowolnienie. Chciałbym przejść do pliku tekstowego i zobaczyć dziennik procesów z poprzednich dni lub coś w tym rodzaju.

trail_runner
źródło

Odpowiedzi:

11

GUI: Process Monitor może to zrobić.

  • Filtruj tylko po profilowaniu i upewnij się, że upuszcza przefiltrowane zdarzenia, ponieważ w przeciwnym razie pamięć się zapełni.
  • Upewnij się, że skonfigurowałeś plik kopii zapasowej, ponieważ w przeciwnym razie pamięć się zapełni.
  • Spróbuj także zmniejszyć interwał profilowania, aby zaoszczędzić pamięć.
  • Musisz to zapisać sam.

CLI: XPerf z Windows Performance Toolkit w Windows SDK może to również zrobić.

  • Musi zostać uruchomiony i zatrzymany za pomocą wiersza polecenia z szerokim zestawem dostępnych parametrów, aby można było rejestrować, co chcesz, dzięki czemu możesz zautomatyzować go za pomocą skryptu logowania i wylogowania, abyś mógł uruchomić się po zalogowaniu i zatrzymać, gdy zamknąć.
  • Upewnij się, że rejestrujesz tylko aktywność procesora, w przeciwnym razie Twój dysk się zapełni.
  • Ponownie spróbuj skrócić interwał profilowania, jeśli to możliwe, w przeciwnym razie dysk się zapełni.
  • Dzięki XPerfView możesz otworzyć ślad, a otrzymasz wykres, który możesz szczegółowo przeanalizować.
  • To narzędzie nie jest dla osób o słabych nerwach, pamiętaj, aby przeszukiwać artykuły i czytać dokumentację.

Uruchamianie, zatrzymywanie (a więc zapisywanie) i przeglądanie będzie wyglądać następująco:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Jednostki SetProfInt to 100 nanosekundowych przedziałów czasu, czyli dziesięciotysięczna część milisekundy. Standard będzie profilował procesor co milisekundę, a powyższy przykład będzie profilował co 500 milisekund.

Możesz przeczytać wbudowaną dokumentację, pisząc tylko, xperfjeśli potrzebujesz pomocy w czymkolwiek naprawdę konkretnym, jeśli chcesz uzyskać szybki podgląd tego, co XPerf robi, możesz sprawdzić ten film . Możesz pominąć część, w której uruchamia swoją aplikację i przesyła ślad; najważniejsze są te, w których znajduje się w konsoli lub aplikacji do przeglądania.


Chociaż proces Lasso jest nieco niezwiązany, może pomóc ci w powolnym ...

Możesz go skonfigurować tak, aby obniżył priorytet procesów w tle, dzięki czemu system pozostanie elastyczny.

Zrzut ekranu ustawień ProBalance

Tamara Wijsman
źródło
„Upewnij się, że skonfigurowałeś plik kopii zapasowej, ponieważ w przeciwnym razie pamięć się zapełni.” Domyślnie Process Monitor użyje pliku strony jako magazynu kopii zapasowych. Oczywiście, chyba że ją wyłączyłeś.
Hello71,
Tak, ale plik strony może nie być wystarczający do zachowania wszystkich danych na długim końcu, jeśli ma stały rozmiar, tabele stron mogą stać się zbyt duże, jeśli masz plik o dynamicznym rozmiarze.
Tamara Wijsman,