“Sistem” işlemiyle yüksek CPU kullanımıyla ilgili sorunları giderme


98

Bir süredir sistemimin donmakta olduğunu ve muhtemelen sistem işleminin neden olduğu yüksek CPU kullanımından kaynaklandığını fark ettim.

Çalıştırdığım tüm uygulamalar Skype, TeamSpeak ve Chrome'dur, bu nedenle kesinlikle bu kadar CPU almamalı.

Sorunun kendisini ve çalışan işlemleri aşağıdaki ekran görüntüsünde görebilirsiniz:

görüntü tanımını buraya girin

Bazen CPU kullanımı% 90'a ulaşıyor, ancak ortalama kullanım% 40-65 gibi.

PC parametrelerim:

  • Windows 8 (müşteri önizlemesi)
  • Intel Core i3 - 2350M
  • 8 GB RAM

Herhangi bir yardım girişimini takdir ediyorum! Saygılarımızla.

--GÜNCELLEME--

Aşağıdaki kullanıcı harika bir cevap yayınladığından, sistemdeki en fazla CPU Arthurx.sysyutan sürecin çağrıldığını fark ettim , basit google bunun bir TPLink sürücüsü (bir wifi adaptör, 2 hafta önce aldım!) Sürücüleri olduğunu söylüyor Windows MSDN'den yüklenmiştir, ancak ekli CD'deki sürücüleri de yüklemeyi denemiştir, ancak yardımcı olmamaktadır. Sistem başlangıcından itibaren sadece CPU'nun% 5'ini kullanıyor, ancak 2-4 saatlik çalışma sonrasında büyüyor ve CPU kullanımının% 40-60'ına ulaşıyor.

Cihaz adı: TPLink WN722N


5
Sipariş noktası, müşteri önizlemesini çalıştırıyorsanız, her şey güncel değil ... Müşteri ön izlemesini çalıştırıyorsunuz.
Everett

@Everett Yea, muhtemelen haklısın ... ama yine de bir müşteri (veya sürüm) önizlemesi olsa bile gerçekleşmemeliydi.
Scott

4
@Scott Evet, bu tür şeyleri gerektiğini bir müşteri önizleme olur. Demek istediğim, eğer bu hatalar ilk etapta mevcut değilse, elbette daha iyidir, ancak bu bir önizlemenin yapması gereken şeylerden biridir. Kullanıcıların yeni özellikleri ve kullanıcı arayüzü öğelerini biraz erken görme ve uygulama uyumluluğunu kontrol etme şansı, aynı zamanda geliştirici ekiplerin geri bildirim alma ve daha geniş bir kitleden hata bulma şansı. Çekirdek sistem henüz üretime hazır değil . Ana sisteminiz olarak kullanılması amaçlanmamıştır, çünkü tam olarak yapılmamıştır veya hata ayıklanmamıştır. Öyle olsaydı, onunla RTM'ye giderlerdi.
Joel Coehoorn

1
İzlemek için xperf kullanın. Ancak diğer kullanıcıların size söylediği gibi, CP'yi kullanmayı bırakın. Tüm Yayın öncesi sürüm 2 hafta içinde sona erecek!
magicandre1981,

1
Size yardımcı olabileceğimiz tek yol, bu sorunun Windows 8'in RTM Sürümünde bulunduğunu doğrulamaktır. Önizleme sürümünde var olan sorunlardan kimsenin size yardım etmesini bekleyemezsiniz. Devam ettim ve önizleme sürümünü kullandığınızı yansıtacak şekilde etiketleri güncelledim.
Ramhound

Yanıtlar:


90

Bu, hatalı bir sürücü veya sistem tarafından yüklenen başka bir modülden kaynaklanabilir. Sistem işlemine bakmak için İşlem Gezgini gibi bir araç kullanabilirsiniz .

İndirin ve çalıştırın, ardından Sistem işlemini seçin, sağ tıklayın ve Özellikler'i seçin:

görüntü tanımını buraya girin

Konular sekmesine geçin (sembollerden bahseden iletişim kutusunu dikkate almayın):

görüntü tanımını buraya girin

Bu, hangi dosyanın daha sonra teşhis etmeye çalışacağınız aşırı CPU kullanımını kullandığını gösterir.

Ancak diğerlerinin yorumlarda söylediği gibi, Önizleme sürümlerinden en kısa zamanda uzaklaşmanız gerçekten gerekiyor!


Cevabınız için teşekkür ederim. Lütfen güncellenmiş soruma bakın.
Scott

2
@Scott, şimdi yükseltme yaptığınızı fark ettim; Bu sorun ondan sonra hala çözülmediyse, TPLink’in kendi sitesinde yardımcı olabilecek bir beta Windows 8 sürücüsü var. Burada bulunabilir: tp-link.com/en/support/download/…
Graham Wager

2
Risdxc64.sys, kart okuyucusu için sürücü olan Thinkpad dizüstü bilgisayarlarıyla normal bir şüpheli görünüyor, örn., Burada bakın: forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/… - En son yeniden yükleyerek çözdüm biri kazanırsa 10
patrickf

Windows 10'da da benzer bir sorun vardı. Benim için çok fazla cpu kullanıyordu avc3.sys oldu. Bitdefender Antivirus Free'nin bir parçası olduğu ortaya çıktı.
Bruno,

2
@ Yanlış aleti kullandığınız anlamına gelir. ProcExp, o kadar da yardımcı olmayan bir görüntü gösteriyor. Yazdığım Windows Performans Toolkit ilgili bir cevap cpu kullanımı nasıl analiz ayrıntılı olarak göstermek için
magicandre1981

89

CPU kullanım sorunlarını teşhis etmek için, CPU Örnekleme verilerini / profilini yakalamak için Windows Olay İzleme'yi (ETW) kullanmalısınız.

Verileri yakalamak için , Windows SDK'nın bir parçası olan Windows Performance Toolkit'i yükleyin .

Windows 10 WPT, Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 ve Windows 10 / Server 2016'da kullanılabilir. Hala Windows 7 kullanıyorsanız, Build 15086 ile SDK / WPT kullanın .

görüntü tanımını buraya girin (diğer tüm girişler seçilemez)

Şimdi koşmak WPRUI.exeseçin First Level, kaynak altında seçmek CPU kullanımını ve tıklayın baştan .

görüntü tanımını buraya girin

Şimdi CPU kullanımının 1 dakikasını yakalayın. 1 dakika sonra, Kaydet'e tıklayın .

Şimdi , ETL dosyasını Windows Performance Analyzer ile analiz ederek , CPU Usage (sampled)grafiği sürükleyip bırakarak analysis paneve resimde gördüğünüz sütunları sipariş ederek analiz edin :

görüntü tanımını buraya girin

WPA içinde, hata ayıklama simgelerini yükleyin ve SYSTEM işleminin Yığını'nı genişletin. Bu demoda, CPU kullanımı nVIDIA sürücüsünden geliyor.


Aşağıdaki demoda, CPU kullanımı Realtek NIC sürücüsünden geliyor:

görüntü tanımını buraya girin


Ntoskrnl.exe gibi çağrıları gördüğünüzde ! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Doğrulayıcı TrimMemory, ntoskrnl.exe! Doğrulayıcı KeLeaveCriticalRegion , bu, Sürücü Doğrulayıcı'yı etkinleştirdiğiniz anlamına gelir. Bu aynı zamanda performansı çok etkiler ve yüksek SİSTEM kullanımına neden olur. Sürücü Doğrulayıcıyı devre dışı bırakın ve yeniden başlatın.

görüntü tanımını buraya girin


Bu demoda, sürücü iai2ce.sys(Intel Seri IO GPIO Denetleyicisi sürücüsü) buna neden olur:

görüntü tanımını buraya girin


Bu örnekte, CPU kullanımı, rtsuvc.sysgöründüğü gibi olan dosyadan gelmektedir .Realtek UVC webcam Driver

görüntü tanımını buraya girin


Bu demo Bitdefender sürücünün olduğunu ignis.sys

görüntü tanımını buraya girin


Aşağıdaki örnekte, CPU kullanımı broadcom ağ sürücüsü tarafından kastedilmektedir. bcmwl664.sys

görüntü tanımını buraya girin


Neden olarak gördüğünüzde ntoskrnl.exe!MiZeroWorkerPages, daha zordur. Bu, tekrar kullanılmadan önce belleği sıfırlayan çekirdeğin işlevi, yüksek CPU kullanımına neden olduğu anlamına gelir:

görüntü tanımını buraya girin

Hangi işlemin buna neden olduğunu tespit etmenin gerçek bir yolu yoktur, ancak Chrome'da donanım ivmesini etkinleştirdiyseniz Chrome'un buna neden olabileceğini biliyorum. Dolayısıyla, bunu görür ve Chrome kullanıyorsanız, donanım ivmesini Chrome'da kapatın.


Bu ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp çağrıları gördüğünüzde

görüntü tanımını buraya girin

CPU kullanımı Çekirdek'den gelen sorunları hafızayı test etmek için kullanır (memtest). Bu kullanım, Windows 8.1 / 10'un rölanti bakım görevi ile tetiklenir. Boş görevi devre dışı bırakmak için Görev Zamanlayıcı'yı kullanabilirsiniz.

görüntü tanımını buraya girin

Windows 10'da, göreve Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic altında RunFullMemoryDiagnostics adı verilir .

görüntü tanımını buraya girin


Bu durumda, CPU kullanımı Windows Server'ın Data DeduplicationÖzelliklerinden ( dedup.sys!DdpPostCreate) geliyor gibi görünüyor :

görüntü tanımını buraya girin


Bu demoda, CPU kullanımı WIFI kartı sürücüsünden kaynaklanıyor athrx.sys

görüntü tanımını buraya girin

Bunu görürseniz, bir sürücü güncellemesi arayın.


Aşağıdaki demoda, bir citrix sürücüsü var:

görüntü tanımını buraya girin

Citrix sorunlarını nasıl çözeceğinizi öğrenmek için BT'nize başvurun.


Bu demoda, işlev usbhub.sys!UsbhPortRecycleCPU kullanımına neden olur:

görüntü tanımını buraya girin

USB2.0 bağlantı noktalarını 1.1 hıza değiştirmek veya USB sürücülerini diğer USB 2.0 bağlantı noktalarına bağlamak bazı kullanıcılara yardımcı oldu.


Bu durumda, Acronis sürücüsünden az miktarda SYSTEM kullanımı geliyor tdrpm251.sys:

görüntü tanımını buraya girin


Bu demoda, CPU kullanımı ntoskrnl.exe!KeAcquireSpinLockRaiseToDpcve ntoskrnl.exe!KeReleaseSpinLock.

görüntü tanımını buraya girin

Bu yüzden bir sürücü SpinLocks'u çok yoğun kullanıyor . Buna neden olan birini görene kadar bazı aygıtları / sürücüleri devre dışı bırakın.


Bu durumda CPU kullanımı sürücüden kaynaklanır. L1C62x64.sys

görüntü tanımını buraya girin

Bu qualcomm atheros AR8171/8175 PCI-E gigabit Ethernetşoför. Öyleyse, yığında görürseniz sürücüyü güncelleyin.


Burada, CPU kullanımı ana bilgisayar dosyasını taramaktan geliyor (netbt.sys! DelayedScanLmHostFile)

görüntü tanımını buraya girin

ana bilgisayar dosyanızın bu kullanımı önlemek için çok büyük olmadığından emin olun.


Bu durumda, CPU kullanımı SRTSP64.SYSsymantec'ten gelir .

görüntü tanımını buraya girin

Kullanılmış symantec ürününüzü en son sürüme güncelleyin.


Burada, CPU kullanımı AMD GPU sürücüsünden (atikmdag.sys) geliyor

görüntü tanımını buraya girin

bunu görürseniz, AMD sitesine gidin ve AMD kartınız için en yeni sürücüyü edinin.


Burada, TMXPFlt.sys ve VsapiNt.sys sürücüleri yüksek CPU kullanımına neden olmaktadır.

görüntü tanımını buraya girin

Gördüğüm kadarıyla, bu dosyalar Trend Micro AV paketinin bir parçası. Aracı güncelleyin veya kaldırın.


Bu örnekte, CPU kullanımı işlevden geliyor ntoskrnl.exe!MmGetPageFileInformation

görüntü tanımını buraya girin

Bu işlev sayfa dosyası hakkında bilgi alır.

Rutin Açıklama: Bu rutin o anda aktif disk belleği dosyaları hakkında bilgi verir.

Sayfa dosyasını devre dışı bırakın, yeniden başlatın ve yeniden etkinleştirin ve düzeltip düzeltmediğine bakın. Ayrıca, Intel hizmetlerinin kaldırılması (örn. Intel Content Protection HECI Hizmeti) bir kullanıcı için bunu düzeltti gibi görünüyor .


Burada, sürücünün Netwtw04.sys(Intel Wifi sürücüsü) işlevi çağırdığını flushCompleteAllPendingFlushRequestsve bunun yüksek CPU kullanımına neden olduğunu görebilirsiniz.

görüntü tanımını buraya girin

Hata ayıklama sembolleri yüklendiğinden, Windows gelen kutusu sürücüsü kullanılır. Sadece burada fonksiyon ismiyle birlikte calltack görmek için hata ayıklama sembolleri alabiliriz flushCompleteAllPendingFlushRequests.

Burada, düzeltmek için Intel'den en son sürücüyü yüklemelisiniz .


SİSTEM kullanımının en karmaşık örneği, arama zincirindeki ACPI.sys kullanımıdır:

Line #, DPC/ISR, Module, Stack, Count, Process, Weight (in view) (ms), TimeStamp (s), % Weight
6, , ,   |    |- ACPI.sys!ACPIWorkerThread, 40246, , 39.992,941063, , 4,13
7, , ,   |    |    ACPI.sys!RestartCtxtPassive, 40246, , 39.992,941063, , 4,13
8, , ,   |    |    ACPI.sys!InsertReadyQueue, 40246, , 39.992,941063, , 4,13
9, , ,   |    |    ACPI.sys!RunContext, 40246, , 39.992,941063, , 4,13
10, , ,   |    |    ntoskrnl.exe!KeReleaseSpinLock, 40246, , 39.992,941063, , 4,13
11, , ,   |    |    ntoskrnl.exe!KiDpcInterrupt, 40246, , 39.992,941063, , 4,13
12, , ,   |    |    ntoskrnl.exe!KiDispatchInterruptContinue, 40246, , 39.992,941063, , 4,13
13, , ,   |    |    ntoskrnl.exe!KxRetireDpcList, 40246, , 39.992,941063, , 4,13
14, , ,   |    |    ntoskrnl.exe!KiRetireDpcList, 40246, , 39.992,941063, , 4,13
15, , ,   |    |    |- ntoskrnl.exe!KiExecuteAllDpcs, 40198, , 39.945,173325, , 4,13
16, , ,   |    |    |    |- ACPI.sys!ACPIInterruptDispatchEventDpc, 27565, , 27.408,930428, , 2,83
17, , ,   |    |    |    |    |- ACPI.sys!ACPIGpeEnableDisableEvents, 24525, , 24.384,921620, , 2,52
18, , ,   |    |    |    |    |    ACPI.sys!ACPIWriteGpeEnableRegister, 24525, , 24.384,921620, , 2,52
19, , ,   |    |    |    |    |    |- hal.dll!HalpAcpiPmRegisterWrite, 24421, , 24.281,015516, , 2,51
20, , ,   |    |    |    |    |    |    |- hal.dll!HalpAcpiPmRegisterWritePort, 24166, , 24.027,316013, , 2,48

bu hata ayıklama için son derece zordur. Bir de sysinternals konu , biraz tavsiyeye listelenen:

  • CPU fanındaki tozdan dolayı aşırı ısınmadığından emin olun
  • (aynı) BIOS / UEFI’yi güncelleyin veya yeniden flaş yapın
  • varsayılan BIOS / UEFI ayarlarını yükle
  • pilin zarar görmediğinden emin olun, pili dizüstü bilgisayardan çıkarın veya pili aygıt yöneticisinde devre dışı bırakın.
  • Eski HDD’nizin yanına bir SSD takmak için DVD / Blue-Ray Sürücüsünü bir Caddy ile değiştirdiyseniz, HDD caddy’deki atlama kablosunu değiştirin

görüntü tanımını buraya girin


Aşağıdaki demoda, igdkmd64.sysIntel HD 630 için .4574 sürümündeki Intel HD sürücüsü soruna neden oluyor:

görüntü tanımını buraya girin

Çözüm, sürücüye en az 4590 sürümüyle güncellemektir .


Aşağıdaki durumda, SYSTEM işleminin CPU kullanımı sürücüden kaynaklanır. stdriverx64.sys

görüntü tanımını buraya girin

Bu bir ses akışı sürücüsü gibi görünüyor . Bu yüzden WPA'da görüyorsanız bu yazılımı / sürücüyü güncelleyin.


risdxc64.sysSYSTEM çağrısında yüksek CPU kullanımına neden olan bir sürücü görürseniz , sürücü güncellemesi yapmazsa Ricoh PCIe SDXC / MMC Ana Bilgisayar Denetleyicisi sürücüsünü güncelleyin veya SD kart okuyucusunu cihaz yöneticisinde devre dışı bırakın.

görüntü tanımını buraya girin

Bu SD kart okuyucusu birçok Lenovo aygıtında yerleşik olarak bulunuyor.


@ Stevemidgley kullanıcısı ile daha yüksek CPU kullanımı sorunu gösterdi Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk

görüntü tanımını buraya girin

Burada bir sürücü UDE.sys neden görebilirsiniz.

Sembol göbeğinde

görüntü tanımını buraya girin

Modem sürücüsüne ait olduğunu ve iz gösterilerinin PNP verilerinin Fibocom L850-GL(LTE Modem) mümkün cihaz olarak olduğunu görebiliyorum:

görüntü tanımını buraya girin

Çözüm, modem ve USB kompozit cihazını cihaz yöneticisinde devre dışı bırakmaktır.



6
Güzel!!! +1 .... Shizzle için
Pezevenk Suyu BT,

1
@stevemidgley FxUsbPipeRequestWorkItemThunk verileri işler. Yığını daha genişletin. Ayrıca ETL dosyasını paylaşın. USB Bileşik Aygıt, veri aktarmak için telefon bağladığınızda akıllı telefon sürücüleri olabilir,
magicandre1981

1
@stevemidgley USB aygıtını etkinleştirir ve bir iz yakalar, daha fazla ayrıntı görmek için bir ETL dosyasına ihtiyacım var.
magicandre1981

1
@stevemidgley ham USB verisidir, yukarıdaki cevabımdaki CPU kullanımı izine ihtiyacım var.
magicandre1981

1
@ stevemidgley tamam, sürücü UDE.sys neden olur gibi görünüyor. Gördüğüm kadarıyla LTE modülünüz olan Fibocom L850-GL'ye ait.
magicandre1981

4

Magicandre1981'in mükemmel cevabını eklemek için hata ayıklama sembollerinin yüklenmesine ilişkin bir not : Windows Performance Analyzer'da sembollerin yüklenmesi doğru çalışıyorsa, İzleme> Sembolleri Yükle'yi seçtikten sonra , üstünde dosya adlarını gösteren ve alanlarını gösteren Yükleme sembolleri olan bir ilerleme çubuğu görmelisiniz. tamamlamak için birkaç dakika. Ayrıca Diagnostic Console'da aşağıdaki gibi birçok satır görmelisiniz:

SYMSRV:  File: Accessibility.ni.pdb

SYMSRV:  Notifies the client application that a proxy has been detected.
SYMSRV:  Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV:  Successfully connected to the Server.
SYMSRV:  Sending the information request to the server.
SYMSRV:  Successfully sent the information request to the server.
SYMSRV:  Waiting for the server to respond to a request.
SYMSRV:  Successfully received a response from the server.
SYMSRV:  Closing the connection to the Server.
SYMSRV:  Successfully closed the connection to the Server.
SYMSRV:  Get File Path: /download/symbols/Accessibility.ni.pdb/7B46178957827CDAB7EE4C86EDEE1DAE1/Accessibility.ni.pdb

Bunlardan hiçbirini görmüyorsanız, hata ayıklama simgeleri yüklemek muhtemelen işe yaramadı ve izinizi doğru şekilde yorumlayamazsınız.

Benim durumum başlangıçta yükleme hata ayıklama sembolleri işe yaramadı. Bu talimatları izleyerek düzelttim :

  1. Windows Performans Araç Takımı'nın x86 veya x64 sürümünü kullanıp kullanmadığınızı öğrenin.

    Bu, x86 Windows sürümlerinde kolaydır. X64 sürümlerinde, * 32 etiketi için Görev Yöneticisini kontrol edebilirsiniz. Orada değilse, x64 sürümünü çalıştırıyorsunuzdur.

    WPT'nin mimariden bağımsız olarak her zaman Program Dosyalarına (x86) yüklendiğini unutmayın.

  2. dbghelp.dllVe symsrv.dlldosyaları doğru hata ayıklayıcı dizinden Windows Performance Toolkit dizinine kopyalayın . Sistemimde ilgili dizinler:

    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64 ve C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit

  3. Dbghelp.dll dosyasının doğru sürümünün alınması için Windows Performance Analyzer'ı yeniden başlatın.


2
Bunu cevabımı düzenleme olarak eklemelisin. Bu gerçek bir cevap değil
magicandre1981

0

İlk olarak, verilen inceleme ve bilgiler oldukça bilgilendiricidir, ancak bunu daha az zekâ ile çözebilirsiniz! Sadece rahatsız edici hizmeti izole etmek için MSCOFIG.EXE ve bir ikili arama kullandım. Bunun gibi çoğu sorunun Intel yazılımından kaynaklandığını gördüm. Şirket adı olmayan herhangi bir hizmeti devre dışı bırakarak başlıyorum. Sonra Intel servislerine başlıyorum. Sonra tam ikili arama. Genellikle birinin bilgisayarındaki sorunu çözmek için en fazla bir saat sürer. Intel hiçbir zaman iyi bir bilgisayar şirketi olmadı ve yazılımları bunu gösterdi. Kabul edelim ki Pentium mimarisi piyasaya sürüldüğünde on yıl eskiydi. VAX döneminde kim disk belleği hafızalı bir bilgisayar mimarisi kuracaktı? Seni tarihle sıkmayacağım. Ben de AMD ya da Microsoft hayranı değilim. Belki bir gün biz


VAX'ın disk belleği belleği kullandığının farkında mısın? Ve neden bugün disk belleği belleği kullanmıyorsun?
Jamie Hanrahan

-1

Aynı sorunu yaşadım, RAM modüllerinden birini çıkardığımda kayboldu. Görünüşe göre hatalıydı. Windows 7, 32 bit çalıştırılıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.