Mikä on prosessorin normaali kuormitus lepotilan aikana? Miksi CPU on varattu ja kuinka vähentää suorittimen käyttöä

Kun järjestelmäprosessi lataa prosessorin, se aiheuttaa paljon ongelmia Windows-käyttöjärjestelmää käyttävän tietokoneen tai kannettavan tietokoneen omistajalle.

Tämä johtaa useimmiten ei-kriittisiin kaatumisiin, kuten jäätymiseen, hitaaseen lataukseen ja huonoon suorituskykyyn.

Samaan aikaan suurin vaikeus käyttäjälle voi olla se, että eilen kunnolla toiminut tietokone kieltäytyy yhtäkkiä toimimasta tänään.

Mitä tapahtuu ja miten selvittää

Ei ole vaikeaa varmistaa, että järjestelmäprosessi lataa prosessoria. Mutta tämän tehtävän voi suorittaa käyttäjä, jolla on hieman perusasiat ylittävä tieto.

Prosessorin kuormituksen tarkistamiseksi sinun on käynnistettävä Task Manager.

On olemassa useita tapoja käynnistää se, mutta helpoin tapa on napsauttaa tehtäväpalkkia hiiren vasemmalla painikkeella avataksesi valikon.

Tehtäväpalkki on suorakaiteen muotoinen alue, joka sijaitsee perinteisesti [oletuksena] näytön alaosassa

Näyttöön tulevassa valikossa sinun on valittava rivi Tehtävienhallinta, jonka jälkeen näkyviin tulee pieni ikkuna, jossa luettelo käynnissä olevista prosesseista näkyy yhdellä välilehdistä.

riisi. 1 – Tehtävienhallinnan ilmestyminen Windows 7:ssä

Sen ulkonäkö voi vaihdella merkittävästi esimerkiksi käyttöjärjestelmän versiosta riippuen, mutta olemus pysyy samana.

Mitä suurempi numero CPU-sarakkeessa, sitä enemmän prosessi lataa laitteistoa, mikä vaikuttaa viime kädessä suorituskykyyn.

Kriittisissä tilanteissa tämä luku saavuttaa 100% ja on mahdotonta täysin työskennellä tietokoneella.

Käyttäjältä piilossa olevaan epätavalliseen prosessien toimintaan voi olla useita syitä, ja ne kaikki voidaan ratkaista eri tavoin.

Automaattinen järjestelmäpäivitys

Yleinen syy järjestelmäprosessin liialliselle toimimiselle ovat automaattiset järjestelmäpäivitykset, mukaan lukien uusien ohjainten lataaminen. Vaikka tämä toiminto on hyödyllinen, se ei ole aina kätevä.

Teknisiä ongelmia

Laitteisto-ongelmat, jotka vaikuttavat käyttäjän vuorovaikutukseen järjestelmän kanssa, ovat myös yleisiä, joita käyttäjät kohtaavat. Tähän voi olla useita syitä:

  • Sopivien kuljettajien puute.
  • Ohjain ei toimi oikein.
  • Laitteiston ja käyttöjärjestelmän yhteensopimattomuus.
  • Myöhäinen fyysinen huolto.

Jokainen näistä syistä vaatii tarkempaa harkintaa, koska tapa ratkaista ne eivät ole aina samat.

Ensimmäisessä tapauksessa järjestelmäprosessi voi muuttua liian aktiiviseksi, kun käyttäjä käyttää laitetta, joka oli fyysisesti kytketty tietokoneeseen, mutta sen toimintaa ei ole konfiguroitu vastaavasti.

Useimmiten tämä tapahtuu uusilla komponenteilla, joiden pakkauksessa valmistaja ei toimittanut ajurilevyä. Tässä tapauksessa sinun on asennettava se manuaalisesti.

Jos sinulla on Internet-yhteys, tämä on helppo tehdä.

Käyttäjällä on oltava järjestelmänvalvojan oikeudet tehdäkseen nämä muutokset, joten jos tilillä on rajoituksia, se on muutettava järjestelmänvalvojaksi.

Tämän jälkeen sinun on käytettävä Käynnistä-valikkoa, josta haluat käynnistää Ohjauspaneeli. Sinun on käynnistettävä osio siitä Laitehallinta.

Hallintaikkunassa laitteessa, jossa ei ole ohjaimia, on [?]-merkki.

Sitä varten sinun on napsautettava hiiren kakkospainikkeella Ominaisuudet-riviä ja käytettävä ohjainpainikkeita avautuvassa valintaikkunassa Ohjain-välilehdellä.

Vinkki: jos sinulla on ongelmia ohjatun toiminnon kanssa, lataa ohjaimet manuaalisesti virallisista sivustoista

riisi. 4 – Ohjauspaneeli Windows 7:ssä

Ajurin virheellinen toiminta

Toisessa tapauksessa, kun ohjain on asennettu, samat ongelmat voivat ilmetä vain siksi, että laiteohjainversio ei täsmää.

Tässä tapauksessa sinun on päivitettävä se käyttämällä yllä mainittua Laitehallintaa.

Tätä varten sinun on valittava ongelmallinen komponentti Manager-ikkunassa ja suoritettava komento hiiren oikealla painikkeella Päivitä ohjain.

Tämä toiminto, kuten edellisessä vaihtoehdossa, käynnistää ohjatun asennustoiminnon.

Kolmannessa tapauksessa prosessorin ylikuormitus liittyy ohjelmiston ja laitteiston yhteensopimattomuuteen.

Tämä tilanne voi johtua uuden, testaamattoman laitteiston tai käyttöjärjestelmän päivityksen asentamisesta.

Tässä tapauksessa laitteen oikea käyttö ohjelmiston edellisen version kanssa on vähemmän ongelmallista.

Tämän vuoksi sinun on ryhdyttävä radikaaleihin toimenpiteisiin - joko palauta, vaihda tai poista virheen aiheuttavat moduulit, esimerkiksi verkko tai näytönohjain, mikä useimmiten tapahtuu.

Mutta tällaisia ​​ongelmia voi esiintyä myös silloin, kun edellä mainittuja laitteistokomponentteja ei yksinkertaisesti ylläpidetä kunnolla.

Tilapäinen ratkaisu ongelmaan tässä tapauksessa on sammuttaa tietokoneesta virta.

Sen avulla voit poistaa staattisen jännitteen laitteesta, mutta ongelma palaa lyhyen käytön jälkeen.

Tässä tapauksessa pölyn peruspuhdistus sisäisistä komponenteista auttaa.

riisi. 5 – Laitehallinta-ikkuna Windows 7:ssä

Melko usein käyttäjät valittavat 100 prosentin prosessorin kuormituksesta. Tässä tapauksessa tietokone alkaa usein tulla "tylsäksi" eikä anna sen toimia normaalisti. Mielenkiintoisin asia on, että vaikka asennat Windowsin uudelleen, tilanne ei muutu kaikissa tapauksissa. Mitä tehdä, mitä tehdä?

Syitä voi olla monia, joten katsotaanpa todennäköisimpiä.

Jos käynnistät Task Managerin ja näet jonkin ohjelman, joka kuluttaa suoritinta, pysäytä se välittömästi ja poista asennus tai asenna se uudelleen. Todennäköisesti se on yksinkertaisesti ristiriidassa jonkin muun sovelluksen kanssa tai vaihtoehtoisesti se voi olla virus. Vastaavasti tässä tapauksessa sinun on käytettävä virustorjuntaa, jonka tietokannat on päivitetty uusimpaan versioon, ja tarkistettava järjestelmä. On myös erittäin suositeltavaa käyttää virustentorjuntaohjelmaa, kuten , joka voi löytää haitallisia tiedostoja, joita virustorjunta ei aina havaitse.

Mutta kun kyse on kolmannen osapuolen ohjelmista, kaikki on paljon yksinkertaisempaa. On paljon pahempaa, kun lataus liittyy johonkin Windows-prosesseista. Useimmiten puhumme siitä, josta puhuin yksityiskohtaisesti jokin aika sitten.

Asian ydin on tämä: svchost.exe sallii dll-tiedostojen muodossa olevien palveluiden suorittaa koodinsa osoiteavaruudessaan, joten tehtävänhallinnassa käyttäjä voi nähdä useita käynnissä olevia svchost.exe-kopioita.

Tämä on normaalia. Tietenkin, paitsi silloin, kun tietty virus piileskelee prosessin varjolla. Muista, että svchost.exe ei koskaan toimi käyttäjänä etkä löydä sitä käynnistyksen yhteydessä. Jos näin tapahtuu, sinulla on haitallinen tiedosto tai ohjelma, joka ei liity Windowsiin.

Oletetaan, että et ole löytänyt yhtään virusta. Miksi prosessori latautuu? Useimmiten tämä johtuu siitä, että et ole asentanut Windows-käyttöjärjestelmän päivityksiä. Miten tämä liittyy? Itse asiassa kaikki on yksinkertaista: heti kun käyttäjä muodostaa yhteyden Internetiin, järjestelmä kysyy palvelulta, mitkä päivitykset ovat ilmestyneet ja mitkä on jo asennettu. Tämä ei ole yksinkertaisin prosessi, ja se sisältää olennaisesti järjestelmän skannauksen, kuten esimerkiksi virustorjuntaohjelman tapauksessa. Siksi tarkistusta tapahtuu lähes jatkuvasti, kunnes asennat päivitykset.

Mitä niiden, jotka eivät halua asentaa päivityksiä, pitäisi tehdä? Ainoa vaihtoehto on tämä, jota ei suositella. Mutta jos päätät silti ottaa tämän vaiheen, siirry ohjauspaneeliin ja valitse "Windows Update". Napsauta avautuvassa ikkunassa "Asetukset".

Valitse uudessa ikkunassa "Tärkeät päivitykset" -alaosiossa "Älä tarkista päivityksiä (ei suositella)" ja napsauta sitten OK.

Käynnistä tietokone uudelleen, siirry tehtävänhallintaan ja tarkista suorittimen kuormitus.

Toinen mahdollisuus on prosessikonflikti. Tässä tapauksessa voimme puhua myös svchost.exe-prosessista, mutta sillä ei ole mitään tekemistä päivityksen kanssa. Voi tapahtua, että prosessi liittyy palveluun, joka on poistettava käytöstä. Joissakin tapauksissa ohjainten palauttaminen tai asentaminen uudelleen uudempaan versioon tiettyjä palveluja varten auttaa.

RuNetin laajuudessa tämä menetelmä löydettiin - irrota verkkokaapeli pistorasiasta ja aseta se takaisin. Ei ole selvää, miksi se auttaa, mutta myönteisiä vastauksia on paljon.

Tietenkään sinun ei pidä unohtaa itse prosessoria - se voi yksinkertaisesti ylikuumentua. Tässä tapauksessa sinun on selvitettävä, mistä tarkalleen on kysymys. Voi olla aika vaihtaa lämpötahna.

  1. Avaa Tehtävienhallinta. Voit tehdä tämän käyttämällä pikanäppäintä ++ ja valitsemalla sitten "Avaa Task Manager".
  2. Valitse näkyviin tulevasta ikkunasta "Prosessit" -välilehti ja lajittele luettelo napsauttamalla "CPU" -sarakeotsikkoa.
  3. Jos tietokoneellasi ei ole tällä hetkellä työtä, mikään prosesseista ei kuormita suurta prosessoria. Joten yritä löytää prosessi, joka lataa suoritinta. Jos et löydä sellaista luettelosta, tietokoneessasi on todennäköisesti virus, koska haittaohjelmat voivat piiloutua tehtävänhallinnasta.
  4. Suorita virustarkistus löytääksesi viruksen.

Korkea suorittimen käyttö käynnistysohjelmien vuoksi


Etsimme turhia ohjelmia, jotka käynnistyvät automaattisesti käyttöjärjestelmän käynnistyessä

On mahdollista, että korkea suorittimen kuormitus johtuu ohjelmista, jotka käynnistyvät automaattisesti Windowsin kanssa.

  1. Toista edellisen kappaleen vaiheet 1 ja 2 avataksesi Tehtävienhallinnan Prosessit-välilehdeltä.
  2. Etsi prosesseja, jotka vaativat erityisen prosessoria.
  3. Paina +[R]-näppäimiä ja kirjoita komento “msconfig” avautuvaan ikkunaan.
  4. Siirry Käynnistys-välilehteen ja katso, onko siellä prosessi, joka vie tällä hetkellä paljon kuormitusta
  5. Voit sulkea sen pois niiden ohjelmien luettelosta, jotka käynnistyvät automaattisesti Windowsin käynnistyessä poistamalla valinnan prosessin nimen vasemmalla puolella olevasta valintaruudusta. Mutta ole varovainen: et voi poistaa virustorjuntaohjelmistoa ja varmuuskopio-apuohjelmaa automaattisesti käynnistyvien ohjelmien luettelosta. Tietysti joskus ne vievät kuitenkin merkittävän osan tietokoneesi suorituskyvystä.

Korkea suorittimen käyttö svchost.exe:n takia


Etsimme svchostia AppData-kansiosta

Kirjastojen virheellisen asennuksen vuoksi AppDatassa voi käynnistyä merkityksetön mutta prosessoriintensiivinen prosessi: svchost.exe. Sitä ei pidä sekoittaa svchost.exe-tiedostoon, joka kuuluu suoraan Windowsille.

  1. Toista ensimmäinen ja toinen vaihe edellisestä kappaleesta.
  2. Jos "svchost.exe"-prosessi on yläreunassa, toimi seuraavasti.
  3. Paina +[R]-näppäimiä ja kirjoita komento "%appdata%" avautuvaan ikkunaan.
  4. Etsi kansio nimeltä "dll" näkyviin tulevasta Explorer-ikkunasta ja poista "svchost.exe"-tiedosto, jos se on olemassa.
  5. Vaihtoehtoisesti voit ladata WinFuture-ohjelman, koska korkea suorittimen kuormitus voi johtua käyttöjärjestelmän päivitystoiminnon virheistä.
  6. WinFuture Update Pack -apuohjelma tarjoaa apua tässä asiassa, jonka voit ladata sekä täysversiona että päivityksenä.

Lopullinen ratkaisu: enemmän suorituskykyä uuden CPU:n ansiosta


Jos kaikki yllä olevat vinkit eivät auta, on mahdollista, että suorittimesi on yksinkertaisesti liian vanha ja heikko Windows 7:lle. Siinä tapauksessa sinun on harkittava uuden suorittimen hankkimista.

  • Tietenkään sen ei pitäisi olla vain Intel i7 80 000 ruplaa. Meiltä löydät hyvät lähtötason prosessorit, jotka maksavat jopa alle 2000 ruplaa.
  • Pelaajille ja käyttäjille, jotka työskentelevät grafiikan parissa, on järkevää tarkastella lähemmin keskitason malleja. Näitä ovat esimerkiksi, joka maksaa alle 15 000 ruplaa.

Jos haluat saada lisää tietoa tietokoneellasi käynnissä olevista prosesseista, voit käyttää Extended Task Manager -apuohjelmaa. Ennen kuin aloitat ratkaisun etsimisen ongelmaan, sinun tulee myös tarkistaa, onko "Tasapainotettu" tai "Energiansäästö"-tila valittuna "Virta-asetuksissa" "High Performance" -asetuksen sijaan.

Kuva: valmistusyrityksiä

Melko usein tulee tilanteita, joissa käyttäjät, huomanneet tietokoneidensa hidastuvan, lievästi sanottuna avaavat tehtävähallinnan ja näkevät siellä mielenkiintoisen kuvan. Prosessori on 100 % ladattu, vaikka mitään "raskaita" sovelluksia ei ole käynnissä. Prosessorin täysi kuormitus on tuntematon, ja se on syy tietokoneen hidastumiseen ja jäätymiseen.

Tässä artikkelissa annamme käytännön neuvoja tämän ongelman ratkaisemiseksi.

Syitä, miksi prosessori voi olla 100 % ladattu

Nyt luetellaan todennäköisimpiä syitä siihen, että prosessori on lähes kokonaan latautunut, kun käynnissä ei ole ensi silmäyksellä ohjelmia tai pelejä.

  1. Taustajärjestelmäprosessien työ käyttöjärjestelmäpäivitysten asentamiseksi ja lataamiseksi sekä sen ylläpito;
  2. Viruksen aktiivisuus;
  3. Prosessorin fyysinen vanhentuminen.

Nyt jokaisesta tarkemmin.

Käynnissä taustajärjestelmän prosesseja

Windows 7 -käyttöjärjestelmä, kuten kaikki muutkin, päivitetään säännöllisesti. Tämä prosessi tapahtuu useimmissa tapauksissa käyttäjältä piilossa ja palvelu on siitä vastuussa.

svchost lataa prosessorin

On myös mahdollista, että käyttöjärjestelmä tarkistetaan ajoittain uhkien varalta sisäänrakennettujen suojaustyökalujen avulla.

Itse asiassa sillä ei ole väliä, mikä järjestelmäpalvelu lataa prosessoria. Jokin muu on tärkeää. Että se kestää yleensä enintään pari tuntia. Siksi ensimmäinen asia, joka havaitaan lisääntyneen toiminnan ja prosessorin kuormituksen havaitsemiseksi, on yksinkertaisesti jättää tietokone muutaman tunnin ajaksi, jotta se voi hoitaa kaikki "huoltotyönsä".

Virustoiminta ja virukset - kaivostyöläiset

Toinen hyvin yleinen syy, miksi tietokone ilman näkyviä ohjelmia lataa prosessorinsa 100 %, on epäselvä – se on haittaohjelma. Esimerkiksi ns. virusminer on nyt erittäin suosittu. Se tulee tietokoneellesi useimmiten, kun lataat ja asennat jotain Internetistä. Ja sen työn ydin on yksinkertainen - kun se osuu tietokoneellesi, erityiset algoritmit käynnistetään louhimaan bitcoineja tietokoneellesi ja lähettämään tulokset Internetin kautta tiettyyn osoitteeseen. Tällä tavalla hyökkääjät ansaitsevat rahaa tietokoneellesi, jolloin tietokoneesi on hidas, koska sen prosessori on 100 % ladattu. Samalla ne on naamioitu järjestelmäprosessien nimiksi!

Siksi, jos tietokoneesi ei ole vähentänyt prosessorin kuormitusta useiden tuntien käyttämättömyyden jälkeen, suosittelemme, että on parempi käyttää useita erilaisia ​​päivitettyjä virustorjuntaohjelmia.

Etenkin tietokoneen ja prosessorin vanhentuminen

On myös tilanne, jossa tietokone on yksinkertaisesti vanhentunut eikä sen prosessori yksinkertaisesti pysty selviytymään käyttöjärjestelmän ylläpito- ja suojaustehtävistä. Mutta tämä on mahdollista vain todella vanhoissa prosessoreissa, jotka ovat vähintään 10 vuotta vanhoja ja joissa on yksi ydin.

Johtopäätös

Kuten näette, vaihtoehtoja ei ole monia. Ja tapa korjata prosessorin 100 prosentin käyttöongelma on seuraava:

  1. Tarkistamme prosessorin varmistaaksemme, ettei se ole liian vanha;
  2. Jätämme tietokoneen päälle ja kytkettynä Internetiin useita tunteja;
  3. Tarkistamme sen virusten varalta;
  4. Voit myös avata tehtävähallinnan, lajitella prosesseja suorittimen kuormituksen mukaan ja lukea prosessista, joka käyttää eniten suoritinta Internetissä;
  5. Viimeisenä keinona, jos mikään muu epäonnistuu, asenna Windows uudelleen ja heti .

Tämä lyhyt artikkeli on omistettu prosessorin äkillisen kuormituksen lähteen havaitsemiseen. Prosessorin kuormitus, mitä sitten? Windows-käyttöjärjestelmän kanssa työskennellessä äkilliset jarrut ovat normaali reaktio "ahmattevien" sovelluksiemme lataamiseen, esimerkiksi 100 välilehden avaamiseen Google Chrome -selaimessa. Kaikki täällä on ennustettavissa, koska tällaisten ongelmien syynä on resursseja vaativan sovelluksen toiminta, joka suoritettavan tehtävän erityispiirteistä riippuen voi kuormittaa prosessoria voimakkaasti. Se on täysin eri asia, kun prosessorin kuormitus tapahtuu itsestään, ilman näkyvää syytä. Esimerkiksi normaalia työtä tekevässä tyhjäkäynnissä tai käytännössä kuormittamattomassa järjestelmässä hidastuksia tapahtuu yhtäkkiä. Tällainen kuorma voidaan luokitella seuraavasti:

  • Korkea suorittimen kuormitus, joka ilmestyy äkillisesti ja (ei) katoa tietyn ajan kuluttua;
  • Prosessorin jatkuva kuormitus, joka ei muuta sen oireita koko käyttöjärjestelmän toimintajakson ajan;

Kuvatuissa tilanteissa on mahdollista, että prosessori on 100-prosenttisesti ladattu tai kuorma ei ole täynnä. Voit myös valita jatkuvan tai intervallilatauksen. Miten määritetään kuvatuissa tilanteissa mikä lataa prosessoria? Jotta voit vastata tähän kysymykseen, sinun on tunnistettava käyttöjärjestelmässä toimiva prosessi, joka on epänormaalin kuormituksen lähde. Ja erikoisohjelmistot auttavat meitä tässä.

WPT:n asennus

Ensin meidän on asennettava työkalu nimeltä Windows Performance Toolkit (WPT), joka sisältyy Windows SDK:han. Asennusprosessi on kuvattu yksityiskohtaisesti artikkelissa, voit helposti asentaa Windows Performance Toolkit sen avulla, älä vain unohda tarkistaa "Windows Performance Toolkit" -valintaruutu asennuksen aikana. Muista, että olisi parempi asentaa jakelu, joka vastaa alustasi bittimäärää. Asennusprosessin lopussa työkalupakin mahdolliset työhakemistot ovat:

  • C:\Program Files\Microsoft Windows Performance Toolkit;
  • C:\Program Files (x86)\Windows Kits\8.x\;

Vaikka polut voivat muuttua tulevissa jakeluissa.

Ei tarvitse asentaa jokaiseen uuteen ongelmalliseen asemaan. Sinun tarvitsee vain kopioida Microsoft Windows Performance Toolkit -luettelo flash-asemaan tai suoraan opiskelemaan käyttöjärjestelmään ja käyttää siinä olevia apuohjelmia kannettavina sovelluksina. Älä unohda tässä tapauksessa suorittaa tarvittavat apuohjelmat suoraan pakettihakemistosta.

Latauksen luominen

Valitettavasti sillä hetkellä, kun päätin viimeistellä omia muistiinpanojani, minulla ei ollut "elävää" esimerkkiä tietystä prosessorin kuormitusongelmasta. Kerran, kun havaitsin tällaisia ​​​​ongelmia, en jotenkin vaivautunut keräämään materiaalia julkaisua varten, joten meidän on luotava itsenäisesti tilanne uudelleen kuormalla, joka olisi lähellä tyypillistä toimivaa.

Jos sinulla on jo prosessorin kuormitukseen liittyvä kiireellinen ongelma, joka vaatii ratkaisun, voit ohittaa tämän osion.

Luodaksemme kuorman käytämme apuohjelmaa nimeltä Sysinternals. Apuohjelma on vanha, ehkä ei täysin relevantti Windows 7:ssä, mutta tämä on ensimmäinen asia, joka tuli käsiini. Heti käynnistyksen jälkeen apuohjelma käynnistää ensisijaisen säikeen ja näyttää graafisen käyttöliittymän, joka sisältää asetukset:

Yllä olevasta kuvasta näet, että olen valinnut valintaruudut, jotka on aktivoitava CPUSTres-apuohjelman käyttöliittymässä, jotta prosessissa voidaan käynnistää enimmäismäärä (4) säiettä. Lisäksi voit pelata kunkin säikeen säikeen prioriteetti- ja aktiivisuusparametrien arvoilla luodaksesi tarvittavan kuorman. Itse asiassa meillä ei ole tavoitteemme simuloida prosessorin maksimikuormitusta.

Valvonta

Kuorma on luotu, nyt siirrytään suoraan tiedonkeruulle. Itse asiassa seuraava osa vastauksesta kysymykseen mikä lataa prosessoria koostuu tietojen keräämisestä WPT:n työkaluilla, eli järjestelmän valvonnasta tietyn (melko lyhyen) ajanjakson ajan. Tätä varten käytämme jäljityspalvelua ja istunnonohjainta nimeltä xperf.

Suorita seuraava komento tilinä, jolla on paikalliset järjestelmänvalvojan oikeudet

Suorita seuraavat komentosarjat komentorivillä:

xperf -on latency -stackwalk profiili -puskurin koko 2048 -MaxFile 1024 -FileMode Pyöreä && aikakatkaisu -1 && xperf -d c:\cpu.etl

Mitä tapahtuu tämän komentosarjan suorittamisen jälkeen?

  • Xperf-ohjainta käytettäessä ytimen jäljitysistunto, jossa on latenssivaihtoehto, on käytössä. Latenssi on ryhmä, joka sisältää useita ennalta määritettyjä ytimen tarjoajia, mukaan lukien profilointi, joka tallentaa prosessorin toiminnan millisekunnin välein. Stackwalk Profile -vaihtoehto saa puhelupinon kirjoitettua aina, kun suorittimen profilointitapahtuma tapahtuu.
  • Aikakatkaisu -1 -komento odottaa, että käyttäjä painaa mitä tahansa näppäintä;
  • Kun näppäintä on painettu xperf -d c:\cpu.etl -komennolla, ohjain aloittaa tapahtumanseurantaistunnon lopettamisen ja tallentaa tulokset c:\cpu.etl-tiedostoon.

Siksi toimiemme algoritmi on seuraava: kun suorittimen kuormitus tapahtuu, käynnistämme yllä kuvatut komentosarjat, odota 30 sekuntia, paina sitten mitä tahansa näppäintä ja odota tulostiedoston luontiprosessin loppuun. Koska kerättyjen tietojen määrä voi olla melko suuri, tiedoston kokoaminen kestää jonkin aikaa, ole kärsivällinen. Yleensä monitorin näytöllä näet seuraavan kuvan:

Siksi vasta sen jälkeen, kun jäljitysprosessi on kerännyt tulostiedoston ja syötetty komentoriville, vasta sen jälkeen voimme siirtyä seuraavaan vaiheeseen.

Virheet

Kun käytät xperf-apuohjelmaa ensimmäistä kertaa, seuraavat hälytykset ja virheet voivat tulla näkyviin:

xperf: varoitus: Tätä järjestelmää ei ole täysin määritetty x64-pinon jäljitykseen. Muokkaa rekisteriä kohdassa HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management ja aseta arvo: DisablePagingExecutive (REG_DWORD) = 1 Käynnistä sitten uudelleen, ennen kuin yrität jäljittää uudelleen. Huomautus: Jäljitys on otettu käyttöön, tämä on vain varoitus.

xperf: varoitus: Tätä järjestelmää ei ole täysin määritetty x64-pinon jäljitykseen.

Muokkaa rekisteriä alla:

HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management

ja aseta arvo:

DisablePagingExecutive(REG_DWORD) = 1

Käynnistä sitten uudelleen ennen kuin yrität jäljittää uudelleen.

Huomautus: Jäljitys on otettu käyttöön, tämä on vain varoitus.

Tämä varoitus ei vaikuta nykyiseen jäljitysistuntoon, ja se voidaan jättää huomiotta. Se kertoo meille, että järjestelmää ei ole määritetty oikein jäljittämään 64-bittisten prosessien pinoa. Nykyinen asetus sallii suoritettavan ytimen/ohjainkoodin sisältävien sivujen purkamisen RAM-muistista sivutiedostoon. Vihjeitä, että olisi hyvä idea tulevaisuudessa sallia ytimen sivujen purkamisen kielto RAM-muistista. Aseta vain parametriksi "1" ja käynnistä uudelleen.

xperf: virhe: NT Kernel Logger: Tiedostoa ei voi luoda, jos tiedosto on jo olemassa. (0xb7).

Melko outo virhe, lokalisoidussa versiossa se kuulostaa "En voi luoda tiedostoa, koska tiedosto on jo käytössä". Osoittaa, että jäljitys on käynnissä joidenkin järjestelmän/kolmannen osapuolen työkalujen kautta. Ongelman ratkaisemiseksi sinun on poistettava jäljitys käytöstä, mikä on myös uudelleenkäynnistys :)

Tulosten analyysi

Mikä lataa prosessorin? Olemme lähestymässä vastausta tähän kysymykseen. Kun olemme suorittaneet jäljityksen, siirrymme kohdekansioon, jonka määritimme xperf-apuohjelman käynnistysasetuksissa (minun tapauksessani tämä on C:\-aseman juuri) ja alamme analysoida tuloksia. Voit tehdä tämän kaksoisnapsauttamalla tuloksena olevaa cpu.etl-raporttia siihen liittyvässä katseluapuohjelmassa.

  • Vanhemmille WPT-versioille tämä on xperfview.exe;
  • Uusille WPT-versioille tämä on wpa.exe;

Windows Performance Analyzer -ohjelman pääikkuna avautuu:

Ikkunan ulkoasu voi vaihdella versiosta toiseen. Meille on tärkeää löytää kaavio nimeltä CPU Usage (Sampled) tai CPU Sampling by Process. Esimerkiksi vanhemmissa versioissa Grafit-valikossa laita valintaruutu CPU Sampling by Process -asetuksen viereen. Sen jälkeen näemme vastaavan kaavion pääikkunassa.

CPU Sampling - Prosesseihin käytetyn prosessorin ajan mittaukset koko seurantajakson ajan.

Tässä kaaviossa voimme havaita CPUStres-apuohjelman toiminnan aiheuttamia ominaiskuormituspiikkejä. Tämän kaavion y-akseli edustaa prosessorin käytön prosenttiosuutta. Napsauta missä tahansa kohdassa CPU Sammpling by Process -kaaviota hiiren oikealla painikkeella ja valitse avautuvasta pikavalikosta Yhteenvetotaulukko. Uusi ikkuna avautuu:

Avautuva CPU Sampling Summary Table -ikkuna saattaa näyttää hieman erilaiselta, koska oletustilassa se ei yleensä näytä Pino-saraketta. Tässä tapauksessa voit vetää ikkunan kuvattuun näkymään avaamalla Sarakkeet-valikkokohdan ja valitsemalla Pinoa-valintaruudun.

Valinnaisesti voit määrittää polun Microsoft-symbolipalvelimeen saadaksesi yksityiskohtaisia ​​tietoja kutsuttavien funktioiden nimistä. Luonnollisesti nimet yhdistetään vain niihin toimintoihin, joita varten ne ovat olemassa (eli emme saa nimiä useimmille kolmannen osapuolen ohjelmille). Symbolien yhdistämiseksi sinun on siirryttävä Jäljitys-valikkoon, sitten Configure Server Paths -osioon ja syötettävä arvo parametriin _NT_SYMBOL_PATH. srv*c:\symbols*http://msdl.microsoft.com/download/symbols. Ota sitten Jäljitys-valikossa käyttöön Load Symbols -vaihtoehto. Mutta ole varovainen, symbolit ladataan Internetistä jokaiselle puhelupinoista löytyvälle moduulille, ladattavan tiedon määrä voi joskus olla melko suuri, tässä tapauksessa käyttöliittymä voi jäätyä, kunnes symbolit ovat latautuneet täyteen. Viimeksi toimenpide kesti noin 10 minuuttia, jonka aikana analysaattorin ikkuna ei vastannut.

Mitä näemme yhteenvetotaulukossa? Count-sarake näyttää kullekin prosessille tehtyjen mittausten määrän. Ja Paino-sarake puolestaan ​​määrittää näihin mittauksiin käytetyn ajan (millisekunteina). Tarkemmat lukijat ovat saattaneet huomata, että sarakkeiden arvot ovat lähes identtisiä, mutta niissä on pieni ero. Tämä johtuu siitä, että näytteenottovälin taajuus on 1 kHz (KHz). Ja pienet erot paino- ja määräarvoissa selittyvät sillä, että mittausvälejä ei ole kalibroitu täydellisesti. Prosessit lajitellaan alenevalla painoarvolla, mikä on yleensä kätevä lajittelukriteeri, koska se asettaa prosessit laskevaan järjestykseen niihin käytetyn ajan mukaan.

Molemmat sarakkeet (Weight/Count) kuvaavat prosessorin käyttöastetta, joka on yleisesti ottaen meille tärkein tämän tehtävän yhteydessä.

Millä tekniikalla voidaan löytää syyllinen intensiiviseen prosessorin käyttöön? Koska prosessoriintensiivisimmat sovellukset ovat ylhäällä ja lajitellaan alas kuormituksen pienentyessä, analysoimme prosessiluettelon ylhäältä. Laajennamme jokaiselle Pino-sarakkeen prosessille kaikki olemassa olevat ryhmitellyt kutsupinot [+]-merkillä, joten meidän pitäisi saada jotain hierarkkista rakennetta. Tietyn prosessin laajennetuissa puhelupinoissa käymme läpi kaikki siellä olevat moduulit. Olemme kiinnostuneita vain niistä moduuleista, joiden Paino-sarakkeessa on suuret arvot ja joiden jälkeen seuraavalla rivillä suorittimen kulutettu aika laskee jyrkästi.

Kun käyt läpi puhelupinon moduuleja, kiinnitä ensinnäkin huomiota kolmannen osapuolen ohjaimiin/prosesseihin, koska ne ovat todennäköisesti syyllisiä.

Tällaisen strategian ohjaamana voimme tunnistaa prosessorin kuormituksen syyllisen. Ja mitä tehdä, kun ongelman lähde on löydetty? Ensin sinun on määritettävä moduulin tekijä/omistusoikeus tätä tarkoitusta varten. Voit käyttää mitä tahansa hakukonetta. Kun olet määrittänyt moduulin omistajuuden, sinulla on useita vaihtoehtoja lisätoimiin:

  • Valmistajan verkkosivustolta voit ladata ohjaimen/ohjelman uusimman version ja päivityksen.
  • Jos ensimmäinen vaihe ei auta, voit yrittää palauttaa ohjaimen aiempaan versioon.
  • Jos aiempaa versiota ei ole, voit viimeisenä keinona poistaa ohjaimen/ohjelman kokonaan.

johtopäätöksiä

Siten vastasimme kysymykseen, mikä lataa prosessoria. Mutta mihin kaikki nämä Windows Performance Tools -työkalut ovat tarkoitettu. Voisimme yksinkertaisesti kutsua Task Managerin käyttöön epänormaalin kuormituksen aikana ja jäljittää keskusyksikön (CPU) käytön ongelman. Kyllä, tämä lähestymistapa on todella tärkeä, mutta vain sovelluksille! Ja tässä artikkelissa kuvatun menetelmän avulla WPT-sarjan apuohjelmia käyttämällä voit löytää paljon lisätietoja viasta:

  • Ongelman lähde on järjestelmäprosessin yhteydessä käynnissä olevissa ydintilan moduuleissa (prosessit/ohjaimet);
  • ongelman lähde on palveluprosessien (palveluiden) joukossa, jotka on ryhmitelty yksittäisiin prosesseihin svchost.exe;
  • katso moduulikutsupinot, jonka avulla voit syventää vian tutkimista.