Jestem zdumiony, gdy klikam aplikację w systemie Windows i muszę czekać 10 sekund, aby mogła odpowiedzieć. Zastanawiam się, że „możesz uruchomić 16 miliardów instrukcji na sekundę, co robisz, co powstrzymuje cię od odpowiedzi na moje kliknięcie myszką”. Z tego powodu byłbym zainteresowany zebraniem pomysłów na zaprojektowanie aplikacji, która mogłaby zdiagnozować tego rodzaju problemy. Nie jestem ekspertem od okien i zastanawiam się, jakie metody sugerują inni. Oto, co chciałbym być w stanie zrobić:
Rozpoznaj wszystkie aplikacje, sterowniki lub stany systemu operacyjnego (np. Często rejestrowany rejestr), które spowalniają system i zwracają na niego uwagę użytkownika. Niektóre z nich można zdobyć za pomocą liczników wydajności, innych aspektów jestem mniej pewny. Byłbym skłonny do korzystania z metod uczenia maszynowego, aby określić, czy system jest ugrzęznięty i pomóc w określeniu sprawcy (co jest wykonalne, o ile mogę zarówno wykorzystać przykłady, które odtwarzają główne źródła problemu, jak i zebrać wystarczające dane, być w stanie określić sprawcę).
źródło
Odpowiedzi:
Wypróbuj darmowy zestaw narzędzi Microsoft SysInternals: wiele narzędzi do profilowania. Spojrzeć na: http://technet.microsoft.com/en-us/sysinternals/default.aspx
Aktualizacja:
Powinieneś również rozważyć, jakie oprogramowanie Internet Security / Anti-virus zostało zainstalowane i działa w twoim systemie. Mają, miejmy nadzieję, mały, ale znaczący wpływ na wydajność systemu. Możesz dostosować ustawienia w tym zakresie, jednym z głównych, które będą miały znaczącą aktywność, jest skanowanie w tle. Używam AVG, McAfee i Norton, a Norton wydaje się zapewniać najbardziej przejrzysty widok na to, co robi, ponieważ ma swój własny menedżer zadań i wykres wykorzystania zasobów w czasie. Nie pracuję dla żadnego z nich, ale poleciłbym Norton nad McAfee, ponieważ McAfee w tajemniczy sposób okresowo poważnie spowalniało moją maszynę przez około minutę.
Aktualizacja 2:
Powiedziałeś:
Jeszcze jeden komentarz. Aktywność obliczeniowa może być opisana jako obejmująca 2 rodzaje: związane z obliczeniami i powiązane z IO. Obciążenie obliczeniowe polega na tym, że czynność jest w większości lub na wszystkich obliczeniach, IO związany jest wtedy, gdy aktywność dotyczy głównie lub wszystkich urządzeń wejściowych, takich jak dyski twarde, inne urządzenia peryferyjne, takie jak sieć. Przydatne działania rzadko są jedno lub drugie, ponieważ tak naprawdę nie można zrobić tylko IO bez użycia obliczeń, aby było to użyteczne, a jeśli nie masz żadnego IO, nie masz nic do obliczenia. W twoim przypadku wydaje się, że działania obejmują komponent IO - dostęp do dysku twardego, który jest najwolniejszym komponentem.
Aktualizacja 3: Re: McAfee okazjonalny problem z procesorem, wydaje się, że Norton ma swoją własną wersję tego, do mojego niedawno odkrytego odkrycia, chociaż nie widzę czegoś takiego tak, jak z McAfee. Wieszak Norton CPU jest omawiany tutaj: http://community.norton.com/t5/Norton-Internet-Security-Norton/ccsvchst-exe-cpu-usage-Issue/m-p/2888 „Problem z obsługą ccsvchst.exe cpu”. Pomyślałem, że chciałbym wspomnieć o wyważonej opinii. Jednak nadal polecam Norton, ponieważ z mojego doświadczenia wynika, że moja wersja pokazuje szczegółowe statystyki wykorzystania zasobów, które posłużyłyby do wyjaśnienia oryginalnego pytania, jeśli zainstalujesz to samo.
źródło
Wypróbuj narzędzie Monitor procesu jeśli chcesz zobaczyć, co robi cały proces po uruchomieniu. A co do rekordu, większość „oczekiwania” w tych dniach czeka na dysk twardy - ulepszenia procesora i pamięci szybko wyprzedzają szybkość, z jaką dyski twarde stają się coraz szybsze. Jeśli otworzysz Menedżera zadań, a następnie obejrzysz go podczas uruchamiania programu, możesz zobaczyć, ile procesora rzeczywiście jest używane - chyba że CPu trafi w 100% i tam będzie kołki, wtedy procesor pozostaje bezczynny, gdy dysk twardy próbuje do podawania jej informacji.
źródło
Aby odpowiedzieć na tytuł pytania „Profilowanie systemu operacyjnego Windows”, proponuję spróbować z Microsoftem Windows Performance Toolkit V5.0 - obejmuje WPR (Rejestrator wydajności systemu Windows) i WPA (Windows Performance Analyzer).
Jest zawarty w Windows ADK .
Działa z Windows 7 i nowszymi.
Dodatkowe punkty startowe:
źródło