Zauważyłem, że od pewnego czasu mój system zawiesza się i prawdopodobnie jest on spowodowany wysokim zużyciem procesora spowodowanym procesem systemowym.
Wszystkie uruchamiane przeze mnie aplikacje to Skype, TeamSpeak i Chrome, więc zdecydowanie nie powinno jeść takiej ilości procesora.
Sam problem i uruchomione procesy można zobaczyć na zrzucie ekranu poniżej:
Czasami użycie procesora sięga 90%, ale średnie zużycie wynosi około 40-65%.
Parametry mojego komputera:
- Windows 8 (podgląd klienta)
- Intel Core i3 - 2350M
- 8 GB pamięci RAM
Byłbym wdzięczny za każdą próbę pomocy! Pozdrowienia.
--AKTUALIZACJA--
Gdy użytkownik poniżej zamieścił świetną odpowiedź, zauważyłem, że proces, który Arthurx.sys
zużywa najwięcej procesorów w systemie, nazywa się , proste google mówi, że jest to sterownik TPLink (adapter Wi-Fi, kupiłem około 2 tygodnie temu!) został zainstalowany z MSDN systemu Windows, ale także próbował zainstalować sterowniki z dołączonej płyty CD, ale to nie pomaga. Od początku systemu zużywa zaledwie 5% procesora, ale po 2-4 godzinach pracy rośnie i osiąga 40-60% wykorzystania procesora.
Nazwa urządzenia: TPLink WN722N
Odpowiedzi:
Może to być spowodowane wadliwym sterownikiem lub innym modułem załadowanym przez system. Aby zajrzeć do procesu systemowego, możesz użyć narzędzia takiego jak Process Explorer .
Pobierz i uruchom go, a następnie wybierz proces systemowy, kliknij prawym przyciskiem myszy i wybierz Właściwości:
Przejdź na kartę Wątki (zignoruj okno dialogowe, w którym wspomniane są symbole):
Pokaże to, który plik wykorzystuje nadmierne użycie procesora, z którego można następnie spróbować go zdiagnozować.
Jednak, jak powiedzieli inni w komentarzach, naprawdę trzeba jak najszybciej odejść od wersji Preview!
źródło
Aby zdiagnozować problemy z użyciem procesora, należy użyć funkcji śledzenia zdarzeń dla systemu Windows (ETW) w celu przechwycenia danych / profilu próbkowania procesora.
Aby przechwycić dane, zainstaluj Windows Performance Toolkit , który jest częścią zestawu Windows SDK .
Z systemu Windows 10 WPT można korzystać w systemach Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 i Windows 10 / Server 2016. Jeśli nadal używasz systemu Windows 7, użyj zestawu SDK / WPT z kompilacją 15086 .
(wszystkie inne wpisy można odznaczyć)
Teraz uruchom
WPRUI.exe
, wybierzFirst Level
w obszarze Zasób wybierz użycie procesora i kliknij przycisk Start .Teraz przechwyć 1 minutę użycia procesora. Po 1 minucie kliknij Zapisz .
Teraz przeanalizuj wygenerowany plik ETL za pomocą narzędzia Windows Performance Analyzer , przeciągając i upuszczając
CPU Usage (sampled)
wykres doanalysis pane
oraz porządkując kolumny jak na zdjęciu:Wewnątrz WPA załaduj symbole debugowania i rozwiń Stos procesu SYSTEM. W tym pokazie użycie procesora pochodzi ze sterownika nVIDIA.
W poniższej wersji demonstracyjnej użycie procesora pochodzi ze sterownika Realtek NIC:
Gdy zobaczysz połączenia takie jak ntoskrnl.exe! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Verifier TrimMemory, ntoskrnl.exe! Weryfikator KeLeaveCriticalRegion , oznacza to, że masz włączony Driver Verifier. Wpływa to również bardzo niekorzystnie na wydajność i powoduje duże zużycie SYSTEMU. Wyłącz Driver Verifier i uruchom ponownie.
W tej wersji demonstracyjnej sterownik
iai2ce.sys
(sterownik kontrolera Intel Serial IO GPIO) powoduje:W tym przykładzie użycie procesora pochodzi z pliku,
rtsuvc.sys
który wydaje się byćRealtek UVC webcam Driver
To demo pokazuje, że sterownik Bitdefender
ignis.sys
W poniższym przykładzie użycie procesora jest spowodowane przez sterownik sieci Broadcom
bcmwl664.sys
Gdy widzisz
ntoskrnl.exe!MiZeroWorkerPages
jako przyczynę, jest trudniejsze. Oznacza to, że funkcja jądra, która zeruje pamięć przed ponownym użyciem, powoduje duże zużycie procesora:Nie ma prawdziwego sposobu na wykrycie, który proces go powoduje, ale wiem, że Chrome może to powodować, jeśli masz włączoną akcelerację sprzętową w Chrome. Jeśli więc to widzisz i używasz Chrome, wyłącz przyspieszenie sprzętowe w Chrome.
Kiedy widzisz te Ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp połączeń
użycie procesora pochodzi z jądra do testowania pamięci pod kątem problemów (memtest). To użycie jest uruchamiane przez bezczynne zadanie konserwacji systemu Windows 8.1 / 10. Za pomocą Harmonogramu zadań można wyłączyć bezczynne zadanie.
W Windows 10 zadanie nazywa się RunFullMemoryDiagnostic w Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic .
W tym przypadku użycie procesora wydaje się pochodzić z
Data Deduplication
funkcji (dedup.sys!DdpPostCreate
) systemu Windows Server:W tym pokazie użycie procesora jest spowodowane przez sterownik karty WIFI
athrx.sys
Wyszukaj aktualizację sterownika, jeśli ją widzisz.
W poniższej wersji demo uczestniczy sterownik citrix:
Skontaktuj się z działem IT, aby uzyskać informacje na temat rozwiązywania problemów z Citrix.
W tym pokazie funkcja
usbhub.sys!UsbhPortRecycle
powoduje użycie procesora:Zmiana portów USB2.0 na 1.1 lub podłączanie napędów USB do innych portów USB 2.0 pomogła niektórym użytkownikom.
W takim przypadku niewielka ilość użycia SYSTEMU pochodzi ze sterownika Acronis
tdrpm251.sys
:W tej wersji demo użycie procesora
ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
intoskrnl.exe!KeReleaseSpinLock
.więc kierowca bardzo mocno korzysta ze SpinLocks . Wyłącz niektóre urządzenia / sterowniki, dopóki nie zobaczysz jednego, który je powoduje.
W takim przypadku użycie procesora jest spowodowane przez sterownik
L1C62x64.sys
To jest
qualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
sterownik. Zaktualizuj sterownik, jeśli widzisz go na stosie.Tutaj użycie procesora pochodzi ze skanowania pliku hosta (netbt.sys! DelayedScanLmHostFile)
upewnij się, że plik hosts nie jest zbyt duży, aby uniknąć tego użycia.
W takim przypadku użycie procesora pochodzi z
SRTSP64.SYS
firmy Symantec.Zaktualizuj używany produkt Symantec do najnowszej wersji.
Tutaj użycie procesora pochodzi ze sterownika AMD GPU (atikmdag.sys)
jeśli to zobaczysz, przejdź do strony AMD i pobierz najnowszy sterownik dla swojej karty AMD.
W tym przypadku sterowniki TMXPFlt.sys i VsapiNt.sys powodują wysokie użycie procesora.
Z tego, co widzę, te pliki są częścią pakietu Trend Micro AV Suite. Zaktualizuj narzędzie lub usuń je.
W tym przykładzie użycie procesora pochodzi z funkcji
ntoskrnl.exe!MmGetPageFileInformation
Ta funkcja pobiera informacje o pliku stronicowania.
Wyłącz plik strony, uruchom ponownie i włącz go ponownie i sprawdź, czy to naprawi. Również usunięcie usług Intel (np. Usługa HECI Intel Content Protection) wydaje się naprawiać to dla użytkownika .
Tutaj widać, że sterownik
Netwtw04.sys
( sterownik Intel Wifi) wywołuje tę funkcję,flushCompleteAllPendingFlushRequests
co powoduje duże zużycie procesora.Ponieważ symbole debugowania są ładowane, używany jest sterownik skrzynki odbiorczej systemu Windows. Tylko tutaj możemy uzyskać symbole debugowania, aby zobaczyć stos wywołań z nazwą funkcji
flushCompleteAllPendingFlushRequests
.Tutaj należy zainstalować najnowszy sterownik firmy Intel, aby go naprawić.
Najbardziej skomplikowanym przypadkiem użycia SYSTEMU jest użycie ACPI.sys w callstack:
jest to niezwykle trudne do debugowania. W temacie sysinternals wymieniłem kilka porad:
W poniższej wersji demo sterownik Intel HD
igdkmd64.sys
w wersji .4574 dla Intel HD 630 powoduje problem:Rozwiązaniem jest aktualizacja do sterownika w wersji co najmniej .4590.
W poniższym przypadku użycie procesora przez proces SYSTEM jest spowodowane przez sterownik
stdriverx64.sys
To wydaje się być sterownikiem przesyłania strumieniowego audio . Zaktualizuj to oprogramowanie / sterownik, jeśli widzisz to w WPA.
Jeśli zobaczysz sterownik o nazwie
risdxc64.sys
callstack w systemie SYSTEM, który powoduje duże zużycie procesora, zaktualizuj sterownik kontrolera hosta Ricoh PCIe SDXC / MMC lub wyłącz czytnik kart SD w menedżerze urządzeń, jeśli żadna aktualizacja sterownika go nie naprawi.Ten czytnik kart SD wydaje się być wbudowany w wiele urządzeń Lenovo.
Użytkownik @stevemidgley pokazał nowy problem większego użycia procesora
Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk
Tutaj możesz zobaczyć sterownik UDE.sys powodujący to.
W centrum symboli
Widzę, że należy do sterownika modemu i danych PNP z programów śledzenia
Fibocom L850-GL
(modemu LTE) jako możliwego urządzenia:Rozwiązaniem jest wyłączenie modemu i urządzenia kompozytowego USB w menedżerze urządzeń.
źródło
Uwaga na temat ładowania symboli debugowania w celu dodania do doskonałej odpowiedzi magicandre1981 : jeśli ładowanie symboli w Windows Performance Analyzer działa poprawnie, po zaznaczeniu opcji Śledzenie> Załaduj symbole powinieneś zobaczyć pasek postępu u góry z Ładowanie symboli, które pokazuje nazwy plików obok i bierze kilka minut do ukończenia. Powinieneś także zobaczyć wiele wierszy, takich jak poniżej, w konsoli diagnostycznej:
Jeśli nie widzisz żadnego z nich, ładowanie symboli debugowania prawdopodobnie nie zadziałało i nie będziesz w stanie poprawnie zinterpretować swojego śledzenia.
W moim przypadku początkowe ładowanie symboli debugowania nie działało. Naprawiłem to, wykonując następujące instrukcje :
źródło
Po pierwsze, przegląd i dostarczone informacje są bardzo pouczające, jednak zwykle można to rozwiązać przy znacznie mniejszej inteligencji! Po prostu użyłem MSCOFIG.EXE i wyszukiwania binarnego, aby wyodrębnić szkodliwą usługę. Odkryłem, że większość takich problemów jest spowodowana przez oprogramowanie Intel. Zaczynam od wyłączenia dowolnej usługi, która nie ma nazwy firmy. Następnie zaczynam od usług Intel. Następnie pełne wyszukiwanie binarne. Naprawienie problemu na czyimś komputerze zajmuje zwykle najwyżej godzinę. Intel nigdy nie był dobrą firmą komputerową, a ich oprogramowanie to pokazuje. Spójrzmy prawdzie w oczy architektura Pentium miała dekadę, kiedy została wydana. Kto zbudowałby architekturę komputerową z pamięcią stronicowaną w czasach VAX? Cóż, nie zanudzę cię historią. Nie dlatego, że jestem fanem AMD lub Microsoft. Może kiedyś będziemy
źródło
Miałem ten sam problem, zniknął, gdy usunąłem jeden z modułów RAM. Wygląda na to, że był wadliwy. Z systemem Windows 7, 32-bit.
źródło