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