korkea CPU käyttö wmiprvse.EXE-prosessi säännöllisin väliajoin Windows

  • 11/16/2020
  • 3 minuutin lukea
    • D
    • x

Tässä artikkelissa on kiertää kysymys korkea SUORITTIMEN käyttöä vuoteen WMIPRVSE.EXE prosessi säännöllisin väliajoin.,

tuotteen Alkuperäinen versio: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2: ssa, windows 10: een – kaikki edition-versiot
Alkuperäinen KB-numero: 4483874

– Oireita

Kun käytät Windows-pohjainen tietokone, huomaat, että Windows Management Instrumentation (WMI) Provider Host (WmiPrvSE.exe) prosessi käyttää suurta suorittimen kapasiteettia (lähes 100 prosenttia) useita minuutteja 15-20 minuutin välein.

kun ongelma ilmenee, käytä Task Manager tunnistaa prosessin tunniste (PID) WMIPRVSE.EXE prosessi, joka kuluttaa korkea CPU., Sitten, avaa järjestelmänvalvojan oikeuksin suoritettava komentokehote ja suorita seuraava komento:

tasklist /m wmiperfclass.dll

luettelo WMIPRVSE.EXE prosessit, jotka ovat tämän moduulin ladattu näytetään. Yleensä vain yksi prosessi on lueteltu. Kuitenkin, jos sinulla on sekä 32-bittisiä että 64-bittisiä asiakkaita, saatat nähdä kaksi prosessia. Tämä on esimerkki lähtö:

Kuvan Nimi, PID-Moduulit
========== ======== ==========================
WmiPrvSE.exe 2140 WmiPerfClass.,dll

Jos PID mainittu prosessi vastaa yksi että olet löytänyt Task Manager, se on todennäköistä, että olet kohdannut ongelman, joka on kuvattu tässä artikkelissa.

syy

tämä ongelma voi johtua jommastakummasta seuraavista tekijöistä.

Yksi tai useampia prosesseja käyttää suuren määrän kahvat

Kaikki kahvat tallennetaan ytimen rakenne \BaseNamedObjects. Wmiperfclassin tarjoajan on skannattava tämä rakenne luodessaan Suorituskykyluokkaa, joka liittyy työkohteisiin.,

Jos tämä rakenne on paisunut, koska suuri määrä kahvat, toiminta on korkea SUORITTIMEN käyttöä ja kestää kauemmin kuin normaalisti.

Voit odottaa vaikutusta tämän ehdon, kun prosessi käyttää yli 30 000 kahvat, tai kokonaismäärä kahvat järjestelmä ylittää 50 000 dollaria.

maaliskuussa 2020 tuetuille käyttöjärjestelmäversioille julkaistu päivitys sisältää jonkin verran suorituskyvyn optimointia ja käsittelee joitakin tämän ongelman variantteja. Katso Windows-päivitysten historiasta lisätietoja päivityksestä, joka koskee Windows-versiotasi.,

Yksi tai useampia prosesseja käynnissä järjestelmässä käyttävät paljon muistia

Tämä vaikuttaa luomisen Prosessin suorituskyky luokat, koska muisti alue kunkin käynnissä prosessi on mahdollista tiedustella. Prosessin käyttämä muisti voi olla pirstaleinen, mikä tekee operaatiosta resurssitehoisemman. Tämä tapahtuu, koska WMIPerfClass on myös querying ”kallista” suorituskyvyn laskurit.,

Voit tarkistaa, onko Kallista performance counters on otettu käyttöön suorittamalla seuraavat PowerShell-komennolla:

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

Jos komento palauttaa tulokset, tämä osoittaa Kallista suorituskykyä laskurit, jotka ovat käytössä.,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

Kiertää

korjaa ongelman, tunnistaa prosessi, joka käyttää useita kahvoja tai suuri määrä muistia., Prosessissa voi olla muistivuoto tai kahvavuoto. Kiertää, käynnistä prosessi uudelleen.

oletuksena, jos käytät Windows Server 2016: n tai uudemman Windows-version, Kalliita performance counters ovat poistettu alkaen seuraavat Kumulatiiviset Päivitykset:

  • Windows Server 2016 / Windows 10-versio 1607 (RS1)
    18. lokakuuta 2018—KB4462928 (OS Rakentaa 14393.2580)
  • Windows 10-versio 1703 (RS2)
    24. heinäkuuta 2018—KB4338827 (OS Rakentaa 15063.1235)
  • Windows 10-versio 1709 (RS3)
    24. heinäkuuta 2018—KB4338817 (OS Rakentaa 16299.,579)
  • Windows 10-versio 1803 (RS4)
    16. heinäkuuta 2018—KB4345421 (OS Rakentaa 17134.167)

Huom.

sen Jälkeen, kun kumulatiivinen päivitys on asennettu, jos tarvitset luokat, jotka ovat liittyvät Kallis performance counters, aseta arvo, Jotta Kallista Tarjoajat 1 (DWORD) seuraavan rekisterin aliavaimen alla, jotta ne ovat käytettävissä uudelleen:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wbem

kumulatiivinen päivitys ei vaikuta käyttäytymiseen, kun prosessi käyttää runsaasti kahvoja.

Tämä kysymys tapahtuu, kun asiakas kyselee suoritusluokkia., Tämä on yleensä seurantasovellus.

kiertää, voit myös poistaa seuranta sovellus estää luominen suorituskyvyn luokat.

lisätietoja

WMI tarjoaa useita suorituskyvyn luokat. Lisätietoja on Performance Counter-tunneilla.

nämä luokat luodaan dynaamisesti järjestelmässä käytettävissä olevien Suorituslaskureiden perusteella. Kaikki luokat luodaan samaan aikaan, ei vain niitä luokkia, joita kysellään.,

WMIPerfClass on moduuli, joka käsittelee näiden luokkien luomista, kun WMI-asiakas tiedustelee niistä mitään tai luettelee käytettävissä olevat luokat.

nämä suoritusarvoluokat tallennetaan välimuistiin, joka mitätöidään 15-20 minuutin kuluttua. Heti välimuisti on mitätöity, suorituskyky luokat on luotava uudelleen, jos asiakas niitä pyytää.

suorituskykyluokkien luominen tarkoittaa, että Wmiperf-Luokka.dll moduuli on ladattu sisällä WMIPRVSE.EXE-prosessi ja siihen liittyvä koodi suoritettu.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *