magas CPU használat wmiprvse.EXE folyamat rendszeres időközönként a Windows

  • 11/16/2020
  • 3 perc olvasni
    • D
    • x

Ez a cikk megoldást nyújt a wmiprvse magas CPU-használatának kérdésére.EXE folyamat rendszeres időközönként.,

eredeti Termékverzió: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Window 10 – all editions
eredeti KB szám: 4483874

tünetek

Ha Windows-alapú számítógépet használ, észreveszi, hogy a Windows Management Instrumentation (WMI) szolgáltató Host (WmiPrvSE.exe) folyamat segítségével nagy CPU kapacitás (közel 100 százalék) néhány percig minden 15-20 perc.

amikor a probléma bekövetkezik, használja a Feladatkezelőt a wmiprvse folyamatazonosítójának (PID) azonosításához.EXE folyamat, amely nagy CPU-t fogyaszt., Ezután nyisson meg egy emelt parancssort, majd futtassa a következő parancsot:

tasklist /m wmiperfclass.dll

a wmiprvse listája.EXE folyamatok, amelyek ezt a modult betöltött jelenik meg. Általában csak egy folyamat szerepel. Ha azonban mind a 32 bites, mind a 64 bites ügyfelek vannak, akkor két folyamatot láthat. Ez a példa kimenet:

kép neve PID modulok
========== ======== ==========================
WmiPrvSE.exe 2140 WmiPerfClass.,dll

Ha a felsorolt folyamat PID-je megegyezik a Feladatkezelőben talált értékkel, akkor valószínű, hogy találkozik az ebben a cikkben leírt kérdéssel.

ok

ezt a problémát az alábbi tényezők okozhatják.

egy vagy több folyamat nagy számú fogantyút használ

az összes fogantyú a kernel struktúrában van tárolva \ BaseNamedObjects. A WMIPerfClass szolgáltatónak be kell szkennelnie ezt a struktúrát a feladatobjektumokhoz kapcsolódó teljesítményosztály létrehozásakor.,

Ha ez a struktúra a nagy számú fogantyú miatt dagadt, a művelet nagy CPU-használattal jár, és a szokásosnál hosszabb ideig tart.

erre a feltételre hatással lehet, ha egy folyamat több mint 30 000 fogantyút használ, vagy a rendszeren lévő fogantyúk száma meghaladja az 50 000-et.

egy 2020 márciusában kiadott frissítés a támogatott operációs rendszer verziókhoz tartalmaz néhány teljesítményoptimalizálást, és foglalkozik a probléma egyes változataival. A Windows-verzióra vonatkozó frissítéssel kapcsolatos további információkért olvassa el a Windows-frissítések előzményeit.,

egy vagy több, a rendszeren futó folyamat sok memóriát használ

ez befolyásolja a folyamat teljesítményosztályainak létrehozását, mivel az egyes futó folyamatok memóriaterületét meg kell kérdezni. A folyamat által használt memória töredezett lehet, ez pedig erőforrás-intenzívebbé teszi a műveletet. Ez azért történik, mert a WMIPerfClass szintén lekérdezi a” költséges ” teljesítményszámlálókat.,

ellenőrizheti, hogy a költséges teljesítményszámlálók engedélyezve vannak-e a következő PowerShell parancs futtatásával:

‎ (gwmi -query 'select * from meta_class').Name | ? { $_ -match "costly"} 

Ha a parancs eredményeket ad vissza, ez jelzi az engedélyezett költséges teljesítményszámlálókat.,d=”77921f1d55″>

Win32_PerfFormattedData_PerfProc_fullimage_costly
Win32_PerfRawData_PerfProc_FullImage_costly
Win32_PerfFormattedData_PerfProc_image_costly
Win32_PerfRawData_PerfProc_Image_costly
Win32_PerfFormattedData_PerfProc_processaddressspace_costly
Win32_PerfRawData_PerfProc_Processaddressspace_costly
Win32_PerfFormattedData_PerfProc_threaddetails_costly
Win32_PerfRawData_PerfProc_Threaddetails_costly

Megoldás

a probléma megoldásához, illetve a folyamat, hogy a nagy számú kezeli, vagy nagy mennyiségű memória., A folyamat lehet egy memória szivárgás vagy egy fogantyú szivárgás kérdés. Megoldásként indítsa újra a folyamatot.

alapértelmezés szerint Ha Windows Server 2016 vagy a Windows egy későbbi verzióját használja, a költséges teljesítményszámlálók a következő összesített frissítésekből indulnak ki:

  • Windows Server 2016 / Windows 10 version 1607 (RS1)
    október 18, 2018—KB4462928 (OS Build 14393.2580)
  • Windows 10 version 1703 (RS2)
    július 24, 2018—kb4338827 (OS build 15063.1235)
  • Windows 10 verzió 1709 (rs3)
    július 24, 2018—kb4338817 (OS build 16299.,579)
  • a Windows változat 10 1803 (RS4)
    július 16, 2018—KB4345421 (OS Építeni 17134.167)

Megjegyzés:

Miután az összegző frissítés telepítve van-e, ha kell, az osztályok, amelyek kapcsolódnak a Költséges teljesítményszámlálók, állítsa be az értéket Engedélyezése Költséges Szolgáltató 1 (DWORD) alatt a következő rendszerleíró alkulcsot, hogy azok újra elérhető: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem

Az összegző frissítés nem befolyásolja a viselkedést, amikor egy folyamat segítségével nagyszámú kezeli.

Ez a probléma akkor fordul elő, amikor egy ügyfél lekérdezi a teljesítményosztályokat., Ez általában egy felügyeleti alkalmazás.

megkerülő megoldásként letilthatja a felügyeleti alkalmazást is, hogy megakadályozza a teljesítményosztályok létrehozását.

További információ

a WMI több teljesítményosztályt biztosít. További információkért lásd: teljesítményszámláló osztályok.

ezek az osztályok dinamikusan jönnek létre a rendszeren elérhető teljesítményszámlálók alapján. Az összes osztály egyszerre jön létre, nem csak a lekérdezett osztályok.,

a WMIPerfClass az a modul, amely kezeli ezeket az osztályokat, amikor a WMI kliens lekérdezi vagy felsorolja a rendelkezésre álló osztályokat.

Ezek a teljesítményosztályok 15-20 perc elteltével érvénytelenített gyorsítótárban vannak tárolva. Amint a gyorsítótár érvénytelenné válik, a teljesítményosztályokat újra létre kell hozni, ha az ügyfél kéri őket.

a teljesítményosztályok létrehozása azt jelenti, hogy a WMIPerfClass.dll modul kell betölteni belül WMIPRVSE.EXE folyamat és a kapcsolódó kód végrehajtva.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük