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.
źródło
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.
GUI: Process Monitor może to zrobić.
CLI: XPerf z Windows Performance Toolkit w Windows SDK może to również zrobić.
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, xperf
jeś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.
Możliwe jest również rejestrowanie użycia procesora za pomocą perfmon:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345
Będziesz musiał zidentyfikować procesy z wyprzedzeniem.
źródło