Profilowanie systemu operacyjnego Windows


7

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ę).


1
Kup więcej pamięci RAM ...

Jak to się stało, że miałem wystarczająco dużo pamięci RAM 6 miesięcy temu? :) Oczywiście jestem żartobliwy, ale jeśli opóźnienie naprawdę polega na tym, że zostało to wywołane, chcę, aby stało się jasne, że niestronicowanie jest przyczyną opóźnienia, jak również jasne, co pochłania moją pamięć RAM, która nie była 6 miesięcy poprzednio.

@John, może masz więcej programów jedzących pamięć RAM? 10-sekundowy czas przełączania aplikacji jest zazwyczaj spowodowany wymianą aplikacji, a więc małą ilością pamięci RAM lub wieloma innymi programami pochłaniającymi pamięć RAM. Dlaczego twoja maszyna jest taka, niestety nie jest kwestią związaną z programowaniem. Głosowanie na zamknięcie (tematu).

Odpowiedzi:


8

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ś:

„możesz uruchomić 16 miliardów instrukcji a   po drugie, co tam robisz   od odpowiedzi na moją mysz   Kliknij."

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.


Oba programy antywirusowe to świnie. Idź z MSE.
surfasb

@surfasb MSE? Masz na myśli Microsoft Essentials? Słusznie. Mam nadzieję, że to jest skuteczne. Po zainstalowaniu Nortona otrzymuję dobrą wydajność z mojego 1.6GHz atom 2 GB RAM toshiba NB100 netbook z systemem XP --AND-- cały dysk jest szyfrowany za pomocą truecrypt. Zainstalowane fabrycznie okna mają zazwyczaj dużo wersji próbnej - jeśli otrzymasz oryginalną płytę CD / DVD z eBay i zmienisz klucz na prawidłowy, to otrzymasz ładną, czystą instalację.
therobyouknow

Tak, podstawy firmy Microsoft to droga do sukcesu. Otrzymujesz aktualizacje poprzez Windows Update. I jest całkiem bezpieczny nawet w przypadku haków jądra. To jednak trochę ironiczne. Microsoft chciał wypchnąć ten produkt przez Windows Update, zwłaszcza użytkownikom, którzy nie mają antywirusów. Ale dostali groźby procesów sądowych, więc musieli odrzucić ten pomysł. Byłby to nagłówek: „Micorosoft zostaje pozwany, próbując uczynić swój system operacyjny bardziej bezpiecznym…” arstechnica.com/microsoft/news/2010/05/…
surfasb

3

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.


1
+1 dla bardziej szczegółowej odpowiedzi z pakietu sysinternals, również zaktualizowany z powodu komentarza do dysku twardego. W każdym systemie - komputerze, reakcji chemicznej, działalności gospodarczej itp. - najwolniejsza część zawsze będzie miała największy wpływ na całkowity czas trwania procesu. Aby powtórzyć komentarze innych: dodanie pamięci RAM oznacza mniej czasu spędzanego na dysku twardym, aby pobrać tymczasowe dane i program, a zamiast tego przejść do szybszej pamięci RAM.
therobyouknow

2

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:

  • Monitor zasobów (resmon.exe) - dołączony do systemu Windows Vista (i nowszych).
  • Microsoft Sysinternals ma różne narzędzia.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.