Cum să afli ce încarcă procesorul. Rezolvarea utilizării ridicate a CPU pe routerele Cisco

Buna ziua.

Unul dintre cele mai comune motive pentru care un computer încetinește este încărcarea procesorului și, uneori, aplicațiile și procesele de neînțeles.

Nu cu mult timp în urmă, pe un computer al unui prieten, am avut de-a face cu o utilizare „de neînțeles” a procesorului, care ajungea uneori la 100%, deși nu existau programe care să-l poată încărca așa (apropo, procesorul era destul de modern Intel în interiorul Core i3). Problema a fost rezolvată prin reinstalarea sistemului și instalarea de noi drivere (dar mai multe despre asta mai târziu...).

De fapt, am decis că această problemă este destul de populară și va fi de interes pentru o gamă largă de utilizatori. În articol, voi oferi recomandări, datorită cărora vă puteți da seama în mod independent de ce este încărcat procesorul și cum să reduceți sarcina pe acesta. Asa de…

1. Întrebarea numărul 1 - cu ce program este încărcat procesorul?

Pentru a afla cât de mult este încărcat procesorul, deschideți Windows Task Manager.

Butoane: Ctrl+Shift+Esc (sau Ctrl+Alt+Del) .

Apropo, de foarte multe ori se pune problema următorului plan: ai lucrat, de exemplu, în Adobe Photoshop, apoi ai închis programul, dar a rămas în procese (sau asta se întâmplă tot timpul cu unele jocuri). Drept urmare, ei „mâncă” resurse, și nu pe cele mici. Din această cauză, computerul începe să încetinească. Prin urmare, de foarte multe ori prima recomandare în astfel de cazuri este să reporniți computerul (pentru că în acest caz astfel de aplicații vor fi închise) sau să mergeți la managerul de activități și să eliminați un astfel de proces.

2. Întrebarea numărul 2 - există utilizarea procesorului, aplicații și procese care se încarcă - nu! Ce să fac?

La configurarea unuia dintre computere, am întâlnit o încărcare de neînțeles a procesorului - există o încărcare, nu există procese! Captura de ecran de mai jos arată cum arată în managerul de activități.

Pe de o parte, este surprinzător: caseta de selectare „Afișează procesele tuturor utilizatorilor” este activată, nu există nimic printre procese, iar încărcarea PC-ului crește cu 16-30%!

Pentru a vedea toate procesele care încarcă computerul - rulați utilitarul gratuit Process Explorer. Apoi, sortați toate procesele după încărcare (coloana CPU) și vedeți dacă există „elemente” suspecte acolo (managerul de activități nu afișează unele procese, spre deosebire de Process Explorer).

Link către birou Site-ul Process Explorer: https://technet.microsoft.com/en-us/bb896653.aspx

Process Explorer - încărcați procesorul cu ~ 20% întreruperi de sistem (întreruperi hardware și DPC-uri). Când totul este în ordine, de obicei, utilizarea CPU asociată cu întreruperile hardware și DPC-uri nu depășește 0,5-1%.

În cazul meu, de vină au fost întreruperile hardware și DPC-urile. Apropo, voi spune că, uneori, repararea încărcării PC-ului asociată cu acestea este destul de supărătoare și complicată (în plus, uneori pot încărca procesorul nu numai cu 30%, ci cu 100%!).

Cert este că CPU-ul este încărcat din cauza lor în mai multe cazuri: probleme cu driverele; virusuri; hard disk-ul nu funcționează în modul DMA, ci în modul PIO; probleme cu echipamentele periferice (de exemplu, imprimantă, scaner, plăci de rețea, unități flash și HDD etc.).

1. Probleme cu șoferii

Cea mai frecventă cauză a utilizării procesorului sunt întreruperile sistemului. Vă recomand să faceți următoarele: porniți computerul în modul sigur și să vedeți dacă este încărcat pe procesor: dacă nu este acolo, motivul este foarte mare în drivere! În general, cel mai simplu și rapid mod în acest caz este să reinstalați sistemul Windows și apoi să instalați câte un driver și să vedeți dacă apare utilizarea procesorului (de îndată ce apare, ați găsit vinovatul).

Cel mai adesea, vina aici sunt plăcile de rețea + driverele universale de la Microsoft, care sunt instalate imediat când instalați Windows (scuze pentru tautologie). Recomand să descărcați și să actualizați toate driverele de pe site-ul oficial al producătorului laptopului/calculatorului.

În plus, uneori verifică-ți computerul cu programe terțe (care caută adware, mailware etc.): despre ele în detaliu.

3. Modul hard disk

Modul de funcționare al HDD-ului poate afecta, de asemenea, încărcarea și performanța computerului. În general, dacă hard disk-ul nu funcționează în modul DMA, ci în modul PIO, veți observa imediat acest lucru cu „frâne” teribile!

4. Probleme cu echipamentele periferice

Deconectați totul de la laptop sau PC, lăsați strictul minim (mouse, tastatură, monitor). De asemenea, recomand să acordați atenție manager de dispozitiv, indiferent dacă vor fi instalate dispozitive cu pictograme galbene sau roșii în el (asta înseamnă că fie nu există drivere, fie că nu funcționează corect).

Cum se deschide managerul de dispozitive? Cel mai simplu mod este să deschideți Panoul de control Windows și să introduceți cuvântul „dispecer” în caseta de căutare. Vedeți captura de ecran de mai jos.

Manager dispozitive: nu există drivere pentru dispozitive (unități de disc), este posibil să nu funcționeze corect (sau cel mai probabil să nu funcționeze deloc).

3. Întrebarea numărul 3 - supraîncălzirea și praful pot fi motivul încărcării procesorului?!

Motivul pentru care procesorul poate fi încărcat și computerul începe să încetinească este că se poate supraîncălzi. De obicei, semnele caracteristice ale supraîncălzirii sunt:

  • zgomot mai rece crescut: numărul de rotații pe minut crește din această cauză, zgomotul de la acesta devine mai puternic. Dacă aveți un laptop: apoi glisați mâna lângă partea stângă (de obicei există o ieșire pentru aer cald pe laptopuri) - puteți observa cât de mult aer este suflat și cât de fierbinte este. Uneori - mâna nu tolerează (acest lucru nu este bine)!
  • frânarea și încetinirea calculatorului (laptop);
  • refuzul de a porni cu erori de raportare defecțiuni în sistemul de răcire etc.

De exemplu, în programul AIDA 64, pentru a vedea temperatura procesorului, trebuie să deschideți " Computer/senzor«.

AIDA64 - temperatura procesor 49gr. C.

Cum afli ce temperatură este critică pentru procesorul tău și ce este normal?

Cel mai simplu mod este să te uiți pe site-ul producătorului, această informație fiind întotdeauna indicată acolo. Este destul de dificil să oferi cifre generale pentru diferite modele de procesoare.

În general, în medie, dacă temperatura procesorului nu este mai mare de 40 gr. C. – atunci totul este bine. Peste 50 gr. C. - poate indica probleme în sistemul de răcire (de exemplu, abundență de praf). Cu toate acestea, pentru unele modele de procesoare, această temperatură este temperatura obișnuită de funcționare. Acest lucru este valabil mai ales pentru laptopuri, unde este dificil să organizezi un sistem bun de răcire din cauza spațiului limitat. Apropo, pe laptopuri și 70 gr. C. - poate fi temperatura normală sub sarcină.

Curățarea prafului: când, cum și de câte ori?

În general, este indicat să curățați un computer sau un laptop de praf de 1-2 ori pe an (deși multe depind de sediul dvs., unii oameni au mai mult praf, alții mai puțin...). O dată la 3-4 ani, este indicat să înlocuiți pasta termică. Ambele operații nu sunt dificile și pot fi efectuate independent.

Pentru a nu mă repeta, voi da mai jos câteva link-uri...

Cum să curățați computerul de praf și să înlocuiți pasta termică:

Curățarea unui laptop de praf, cum să ștergeți ecranul:

PS

Asta e tot pentru azi. Apropo, dacă măsurile sugerate mai sus nu au ajutat, puteți încerca să reinstalați Windows (sau chiar să îl înlocuiți cu unul mai nou, de exemplu, schimbați Windows 7 în Windows 8). Uneori, este mai ușor să reinstalați sistemul de operare decât să căutați cauza: economisiți timp și bani... În general, trebuie să faceți copii de rezervă uneori (când totul funcționează bine).

Ai un procesor încărcat constant și computerul sau laptopul încetinește foarte mult? Și în același timp - în modul inactiv? Încărcarea mare a procesorului (unitatea centrală de procesare) este una dintre cele mai frecvente probleme astăzi. Și se confruntă în mod constant cu utilizatorii de computere și laptopuri.

Din fericire, are o soluție. Și nici măcar unul. Prin urmare, mai jos sunt cele mai eficiente recomandări care vă vor ajuta să înțelegeți de ce este încărcat procesorul și cum să reduceți utilizarea procesorului.

Aceste sfaturi sunt universale, așa că le puteți aplica în Windows 7, 8, 10 și XP. Nici modelul procesorului de pe un laptop sau computer nu contează cu adevărat.

Mai întâi trebuie să porniți managerul și să vedeți cât de mult este încărcat procesorul pe computer. Pentru a face acest lucru, apăsați Ctrl + Shift + Del și acordați atenție elementului „Utilizare CPU” (se află în partea de jos).

În principiu, această valoare poate sări. Dar nu mult. De exemplu, pentru Core i5 în modul inactiv (sau când browserul este pornit), se încarcă cu 2-8%. Și aceasta este norma. Deși pe procesoare slabe (de exemplu, Core 2 Duo cu 2 nuclee), încărcarea poate fi deja de 10-20%. Totul depinde de modelul specific de procesor instalat pe computer sau laptop.

Dacă procesorul este încărcat la 50 sau 100 la sută, atunci acest lucru este în mod clar exagerat. Pentru a vedea de ce procesorul este atât de ocupat pe Windows 7, accesați fila „Procese”, apoi faceți clic pe caseta „CPU”. Aceasta va sorta lista în ordine descrescătoare.

Captura de ecran de mai jos arată că procesorul încarcă numai pluginul Flash Player (datorită că browserul este activat). Dar nu mult, așa că în acest caz nu este critic.

Apropo, destul de des apare următoarea situație: ați jucat un joc sau ați lucrat într-un program și, după un timp, l-ați închis. Dar procesul în sine poate fi încă activ. Se pare că nu mai joci și nu lucrezi, dar programul încă încarcă procesorul. În acest caz, trebuie să mergeți la manager și să încheiați manual procesul. Sau pur și simplu reporniți computerul.

De asemenea, asigurați-vă că acordați atenție proceselor necunoscute din cauza cărora procesorul este încărcat la 50% (sau mai mult). Mai ales dacă le vezi pentru prima dată și încarcă procesorul cu cel puțin 20%. Este posibil ca aceștia să fie viruși.

Ce trebuie să faceți dacă procesorul este încărcat fără motiv

Nu ați găsit niciun proces în manager, iar procesorul este încă puternic încărcat în mod inactiv? Pentru a începe, puteți face clic pe butonul „Afișează procesele tuturor utilizatorilor”. Acest lucru de obicei nu ajută, dar este posibil ca elemente noi să apară în listă.

Și pentru a afișa toate procesele din cauza cărora CPU este ocupat în mod constant, se recomandă utilizarea programului gratuit Process Explorer. Folosirea ei este foarte simplă:

  1. Rulați utilitarul.
  2. Faceți clic pe coloana „CPU” pentru a sorta procesele în ordinea descrescătoare a încărcării.
  3. Vedeți de ce procesorul este încărcat puternic.

Captura de ecran de mai sus arată că procesul de întreruperi (întreruperi ale sistemului) este de vină. El este cel care încarcă procesorul cu 18% în modul inactiv. Deși poate încărca 50 și chiar 100 la sută!

Remedierea unei astfel de probleme este extrem de dificilă. Și totul pentru că o încărcare atât de mare a procesorului poate apărea din cauza:

  • drivere de pe un computer sau laptop;
  • virusuri;
  • modul incorect de funcționare a hard disk-ului;
  • probleme cu echipamentele periferice (imprimante, scanere, unități HDD etc.).

Cel mai adesea, utilizarea intensă a procesorului are loc din cauza driverelor. Pentru a verifica acest lucru și a vedea dacă există vreo încărcare a procesorului. Dacă nu, atunci cel mai probabil problema se află tocmai în drivere.

Cel mai simplu mod de a o repara este. Și apoi instalați driverele pe un computer sau laptop unul câte unul și verificați încărcarea procesorului după fiecare dintre ele. Astfel, puteți găsi rapid vinovatul.

De obicei, această problemă apare din cauza driverelor Microsoft universale care sunt instalate imediat după instalarea unui nou Windows. În acest caz, este mai bine să găsiți în mod independent șoferii necesari la birou. site-ul producătorului și instalați-le. Citiți mai multe despre cum să faceți acest lucru aici:

Și nu va fi de prisos să folosiți utilități speciale pentru a căuta malware și viruși de publicitate (adware, malware).

Funcționarea incorectă a hard disk-ului poate afecta și faptul că procesul va fi încărcat puternic. Mai ales dacă funcționează în modul PIO (modul DMA trebuie setat). Acest lucru trebuie verificat și corectat dacă este necesar.

Iar ultimul motiv pentru care apar întreruperi ale sistemului și încărcare mare a procesorului sunt problemele cu imprimantele, scanerele și alte echipamente periferice. Pentru a verifica acest lucru, opriți toate dispozitivele și lăsați doar mouse-ul și tastatura.

Accesați, de asemenea, Start - Panou de control - Manager dispozitive și vedeți dacă există dispozitive aici care au un semn de exclamare galben lângă ele. Prezența acestuia indică faptul că echipamentul nu funcționează corect și trebuie să actualizați driverul (ceea ce trebuie să faceți).

CPU este în mod constant încărcat 100% în Windows 7

Există o altă problemă destul de comună care apare adesea pe Windows 7. Ea constă în faptul că pe multe PC-uri și laptop-uri procesorul este încărcat constant la 100 la sută în modul inactiv (adică chiar și pe desktop). Și dacă deschideți managerul de activități, atunci puteți vedea procesul svchost.exe acolo, care este duplicat de mai multe ori.

Motivul aici constă în actualizarea automată a Windows 7. Faptul este că actualizările sunt acum lansate numai pentru Windows 8 și 10. Desigur, nu sunt potrivite pentru Windows 7 și, prin urmare, nu funcționează corect. Din acest motiv, pe Windows 7 procesorul este încărcat la 100 la sută.

Pentru a remedia acest lucru, trebuie doar să dezactivați actualizările automate. Pentru asta:


După aceea, procesul svchost.exe ar trebui să dispară și, odată cu acesta, sarcina procesorului va scădea.

În loc de concluzie

Asta e tot. Acum știți cum să determinați de ce procesorul este încărcat în mod constant chiar și la inactiv și cum să reduceți sarcina.

Apropo, nu uitați că praful sau supraîncălzirea (temperatură prea ridicată) pot fi cauza utilizării mari a procesorului. Banat, dar merită verificat. Poate că acest lucru va ajuta și la reducerea utilizării procesorului.

  • Traducere

Valoarea pe care o numim „încărcare CPU” este de fapt înțeleasă greșit de mulți oameni. Ce este „încărcarea procesorului”? Cât de ocupat este procesorul nostru? Nu, nu este. Da, da, vorbesc despre încărcarea procesorului foarte clasică pe care o arată toate utilitățile de analiză a performanței - de la managerul de activități Windows până la comanda de vârf în Linux.

Ce înseamnă „CPU este în prezent încărcat la 90%”? Poate crezi că arată cam așa:

Și de fapt arată așa:

„Idle” înseamnă că procesorul este capabil să execute unele instrucțiuni, dar nu face acest lucru, deoarece așteaptă ceva - de exemplu, date I/O din RAM. Procentul de lucru real și „inactiv” din figura de mai sus este ceea ce văd în fiecare zi în lucrul aplicațiilor reale pe servere reale. Există o șansă semnificativă ca programul dvs. să-și petreacă timpul în aproape același mod și nu știți despre el.

Ce înseamnă asta pentru tine? Înțelegerea cât timp procesorul realizează de fapt anumite operațiuni și cât timp așteaptă doar date, uneori face posibilă schimbarea codului prin reducerea schimbului de date cu RAM. Acest lucru este valabil mai ales în realitățile actuale ale platformelor cloud, unde politicile de autoscaling sunt uneori direct legate de încărcarea procesorului, ceea ce înseamnă că fiecare ciclu suplimentar de lucru „inactiv” ne costă bani reali.

Ce este mai exact utilizarea procesorului?

Acea măsurătoare pe care o numim „utilizarea CPU” înseamnă de fapt ceva de genul „timp non-idle”: adică este cantitatea de timp pe care procesorul a petrecut-o în toate firele, cu excepția firului special „Idle”. Nucleul sistemului dumneavoastră de operare (oricare ar fi acesta) măsoară această perioadă de timp când contextul comută între firele de execuție. Dacă un fir de execuție a comenzii este comutat într-un fir non-inactiv care a rulat timp de 100 de milisecunde, atunci nucleul sistemului de operare consideră acest timp ca fiind timpul petrecut de CPU pentru a efectua o muncă reală în acest fir.

Această măsurătoare a apărut pentru prima dată sub această formă în același timp cu apariția sistemelor de operare cu partajare a timpului. Manualul programatorului pentru computerul din modulul lunar Apollo (un sistem avansat de partajare a timpului la acea vreme) a numit firul său inactiv numele special „DUMMY JOB”, iar inginerii au comparat numărul de instrucțiuni executate de acest fir cu numărul de instrucțiuni. executate de firele de lucru - acest lucru le-a oferit o înțelegere a utilizării CPU.

Deci, ce este în neregulă cu această abordare?

Astăzi, procesoarele au devenit mult mai rapide decât RAM, iar așteptarea datelor a devenit partea leului din ceea ce obișnuiam să numim „timp CPU”. Când vedeți un procent mare de utilizare a procesorului în ieșirea comenzii de sus, puteți crede că blocajul este procesorul (o piesă hardware de pe placa de bază sub radiator și răcitor), când de fapt va fi un complet diferit. dispozitiv - bănci de memorie RAM.

Situația chiar se înrăutățește cu timpul. Pentru o lungă perioadă de timp, producătorii de procesoare au putut să-și mărească viteza nucleelor ​​mai repede decât producătorii de memorie au crescut viteza de acces la acesta și au redus latența. În jurul anului 2005, pe piață au apărut procesoare de 3 Hz, iar producătorii s-au concentrat pe creșterea numărului de nuclee, hyper trading, configurații multi-socket - și toate acestea au impus cerințe și mai mari la viteza de transfer de date! Producătorii de procesoare au încercat să rezolve cumva problema mărind dimensiunea cache-urilor procesoarelor, magistrale mai rapide și așa mai departe. Acest lucru, desigur, a ajutat puțin, dar nu a schimbat dramatic situația. Așteptăm deja memoria de cele mai multe ori „încărcare procesor” și situația nu face decât să se înrăutățească.

Cum să înțelegeți ce face de fapt procesorul

Utilizarea contoarelor de performanță hardware. Pe Linux, acestea pot fi citite cu perf și alte instrumente similare. Iată, de exemplu, o măsurare a performanței întregului sistem timp de 10 secunde:

# perf stat -a -- sleep 10 Statistici contor de performanță pentru „system wide”: 641398.723351 task-clock (msec) # 64.116 CPU-uri utilizate (100.00%) 379.651 context-switch # 0.592 K/sec (100.05% migrații) # 0,080 K/sec (100,00%) 13.423.039 erori de pagină # 0,021 M/sec 1.433.972.173.374 cicluri # 2,236 GHz (75,02%) blocat-cicluri-frontend blocat-cicluri-backend 1.118.336.816.068 instrucțiuni # 0,78 insns per ciclu (75,01%) 249,644,142,804 ramuri # 389,218 M/sec (75,01%) 7,791,449,449,1%, 0,01% 7,791,449.
Valoarea cheie aici este " numărul de instrucțiuni pe ceas" (insns per cycle: IPC), care arată câte instrucțiuni a executat procesorul în medie pentru fiecare dintre ciclurile sale. Simplificat: cu cât este mai mare acest număr, cu atât mai bine. În exemplul de mai sus, acest număr este 0,78, care, la prima vedere , nu pare a fi un rezultat foarte prost (78% din timp fac lucrari utile?) Dar nu, pe acest procesor, valoarea IPC maxima posibila ar putea fi 4.0 (acest lucru se datoreaza modului in care procesoarele moderne primesc si executa instructiunile. Deci valoarea noastră IPC (egale cu 0,78) este doar 19,5% din viteza maximă posibilă de execuție a instrucțiunilor, iar la procesoarele Intel care încep cu Skylake, valoarea IPC maximă este deja egală cu 5,0.

In nori

Când lucrați într-un mediu virtual, este posibil să nu aveți acces la contoare de performanță reale (în funcție de hypervisorul utilizat și de setările acestuia). Iată un articol despre cum funcționează în Amazon EC2.

Interpretarea datelor și răspunsul

Daca ai IPC< 1.0 , atunci te felicit, aplicația ta este inactivă în așteptarea datelor din RAM. Strategia ta de optimizare a performanței în acest caz nu va fi reducerea numărului de instrucțiuni din cod, ci reducerea numărului de accesări la RAM, utilizarea mai activă a cache-urilor, în special pe sistemele NUMA. Din punct de vedere hardware (dacă îl puteți influența) ar fi înțelept să alegeți procesoare cu dimensiuni mai mari de cache, memorie și bus mai rapidă.

Daca ai IPC > 1.0, atunci aplicația dumneavoastră suferă nu atât din cauza așteptării datelor, cât din cauza unui număr excesiv de instrucțiuni care sunt executate. Căutați algoritmi mai eficienți, nu faceți lucrări inutile, memorați în cache rezultatele operațiilor repetate. Utilizarea instrumentelor de construcție și analiză Flame Graphs poate fi o modalitate excelentă de a ajunge la fundul situației. Din punct de vedere hardware, puteți folosi procesoare mai rapide și puteți crește numărul de nuclee.

După cum puteți vedea, am trasat o linie pe valoarea IPC de 1,0. De unde am luat acest numar? Am calculat-o pentru platforma mea, iar dacă nu ai încredere în estimarea mea, o poți calcula pentru a ta. Pentru a face acest lucru, scrieți două aplicații: una ar trebui să încarce procesorul la 100% cu un fir de execuție a instrucțiunilor (fără a accesa în mod activ blocuri mari de RAM), iar a doua ar trebui, dimpotrivă, să manipuleze în mod activ datele din RAM, evitând calculele grele. Măsurați IPC pentru fiecare dintre ele și luați media. Acesta va fi un punct de cotitură aproximativ pentru arhitectura dvs.

Ce instrumente de monitorizare a performanței ar trebui să arate de fapt

Cred că fiecare instrument de monitorizare a performanței ar trebui să arate valoarea IPC lângă utilizarea procesorului. Acest lucru se face, de exemplu, în instrumentul tiptop Linux:

Tiptop - Sarcini: 96 în total, 3 ecran afișat 0: PID implicit [ %CPU] %SYS P Mcycle Minstr IPC %MISS %BMIS %BUS COMMAND 3897 35.3 28.5 4 274.06 178.23 0.65 0.06 0.65 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.06 0.9 0,0 nm-applet 900 0,9 0,0 6 25,91 55,55 2,14 0,12 0,21 0,0 dbus-daemo

Alte motive pentru interpretarea greșită a termenului „încărcare procesorului”

Procesorul își poate desfășura activitatea mai lent nu numai din cauza timpului necesar pentru a aștepta datele din RAM. Alti factori pot fi:
  • Fluctuațiile temperaturii procesorului
  • Frecvență variabilă a procesorului cu tehnologie Turboboost
  • Variația frecvenței procesorului de către nucleul OS
  • Problema calculelor medii: 80% din sarcina medie pe perioadă de măsurare pe minut poate să nu fie un dezastru, dar poate ascunde și salturi de până la 100%
  • Spinlocks: procesorul este ocupat cu executarea instrucțiunilor și are un IPC ridicat, dar de fapt aplicația este în spinlock-uri și nu face treabă reală

concluzii

Utilizarea CPU a devenit o măsură mult neînțeleasă astăzi: include timpul necesar pentru a aștepta datele din RAM, care poate dura chiar mai mult decât executarea instrucțiunilor reale. Puteți determina sarcina reală a procesorului utilizând valori suplimentare, cum ar fi numărul de instrucțiuni per clock (IPC). Valorile mai mici de 1.0 indică faptul că sunteți limitat de viteza schimbului de date cu memoria, iar cele mari indică faptul că procesorul este încărcat puternic cu un flux de instrucțiuni. Instrumentele de performanță ar trebui îmbunătățite pentru a afișa IPC (sau ceva similar) chiar lângă utilizarea CPU, oferind utilizatorului o mai bună înțelegere a situației. Cu toate aceste date, dezvoltatorii pot face câțiva pași pentru a-și optimiza codul exact în zonele în care va aduce cel mai mare beneficiu.

Svchost.exe (gazdă de serviciu) este un fișier și un proces al sistemelor de operare din familia Windows. Sarcina sa este de a încărca și executa servicii interne din biblioteci legate dinamic (fișiere cu extensia .dll), asigurând operabilitatea aproape tuturor componentelor sistemului de operare. Figurat vorbind, svchost.exe este ficatul, rinichii și plămânii Windows, fără de care existența lui este de neconceput. Dar de ce aceste „organe vitale” uneori ne provoacă atât de multe probleme?

Astăzi vom vorbi despre ce să facem dacă svchost.exe încarcă procesorul, împiedicându-l să funcționeze normal pe computer.

Motive pentru care sistemul este pornit de procesul svchost

Deoarece svchost.exe se ocupă de o parte semnificativă a serviciilor de sistem, pot exista multe motive pentru utilizarea intensă a procesorului. Iată cele mai comune:

  • Infecție virus.
  • Sarcina de rețea prea mare, de exemplu, cu multe sloturi deschise în uTorrent.
  • Erori în driverele de dispozitiv (sunet, rețea etc.), deoarece acestea din urmă interacționează îndeaproape cu serviciile de sistem.
  • Deteriorarea fișierelor sistemului de operare (în special, gazda serviciului în sine și diferite biblioteci dinamice).
  • Erori de service de sistem.
  • Eroare hardware PC.

Uneori, acest lucru se întâmplă ca urmare a activării pirat nereușite a Windows (nu toți activatorii sunt la fel de utili) și a programelor de hacking.

Cum să determinați ce serviciu încarcă gazda serviciului

Pentru a vizualiza serviciile care rulează în procesul de încărcare a gazdei, este potrivit managerul de activități încorporat sau alternativ. În primul, informațiile care ne interesează sunt cuprinse în secțiunea „ ProceseleWindows". Fiecare proces gazdă este listat sub numele „ Nod de serviciu».

Caseta verde din captură de ecran arată o listă de servicii pentru un singur proces svchost.

Ca alternativă la managerul de activități obișnuit, îl prefer pe cel gratuit de la Sysinternals. Este suficient să plasați cursorul peste linia din ea - și toate informațiile necesare vor fi afișate într-o fereastră pop-up.

Dacă în procesul de încărcare a gazdei rulează mai multe servicii, va trebui să-l căutați pe cel care cauzează problema folosind metoda forței brute:

  • Deschide aplicatia " Servicii" (butonul de deschidere este situat în partea de jos a filei managerului de activități cu același nume).

  • Dezactivați primul serviciu din lista gazdei serviciului de încărcare: deschideți proprietățile acestuia prin meniul de clic dreapta și selectați din listă " Tip de lansare» « Manual" sau " Dezactivat».

  • Reporniți computerul. Dacă problema persistă, porniți din nou acest serviciu și dezactivați-l pe următorul.

A fost detectat un serviciu problematic, ce urmează?

Apoi acționați în funcție de situație. Dacă o componentă minoră provoacă o defecțiune, de exemplu, Superfetch(destul de des creează o problemă pentru utilizatorii de Windows 8 și 10), lăsați-l dezactivat. Dacă serviciul este legat de hardware (audio, rețea etc.) - încercați să actualizați sau să anulați driverul de dispozitiv. Pentru probleme cu Centru de actualizareWindows(deseori găsit pe „sevens” și XP), în 90% din cazuri dezactivarea verificării actualizărilor ajută. Cu toate acestea, refuzul complet de a instala actualizări de sistem este o mare gaură de securitate în Windows, așa că este mai bine să îl comutați în modul manual.

Dacă svchost a început să încarce procesorul după instalarea actualizărilor Windows, aplicațiilor sau driverelor, sau dezinstalați sursa eșecului.

În unele cazuri, ștergerea folderului ajută \Windows\Prefetch, unde sunt stocate fișierele de urmărire Prefetcher - o componentă de sistem care accelerează încărcarea sistemului și a programelor.

Cum se descarcă rețeaua

Prea multă congestionare a rețelei, erori ale driverului de rețea, defecțiuni ale aplicațiilor care folosesc Internetul, virușii de rețea (viermi) devin sursa problemei în poate jumătate din cazuri. Pentru a verifica această versiune, dezactivați adaptorul de rețea din managerul de dispozitive și reporniți computerul. Dacă încărcarea procesorului a revenit la normal, cauza este găsită, rămâne să găsim vinovatul.

Pentru a reduce sarcina procesorului componentelor de rețea ajută:

  • reducerea numărului de descărcări și distribuții simultane de torrente;
  • interzicerea accesului la Internet la programele pentru care acest lucru nu este necesar (mai ales dacă sunt multe);
  • închiderea programelor de rețea atunci când acestea nu sunt utilizate;
  • curățarea folderelor temporare (temp) - acestea pot conține fișiere subdescărcate pe care aplicațiile descarcă încearcă să le descarce până la sfârșit;
  • verificare antivirus pentru viermi de rețea;

O altă „boală” a chinuit Windows 7 pentru o perioadă destul de lungă de timp. Odată cu acesta, utilizarea procesorului procesului svchost a ajuns la 100% și a scăzut doar când rețeaua a fost oprită. Motivul stă în „multiplicarea” fulgerătoare a adaptoarelor de tunel virtual Microsoft 6to4, dintre care au fost create uneori câteva sute.

Pentru a verifica dacă acesta este cazul dvs., deschideți managerul de dispozitive, accesați meniul " Vedere"și bifați caseta" Afișați dispozitivele ascunse". Apoi, extindeți lista de adaptoare de rețea. Toate clonele „Microsoft 6to4”, dacă există, sunt acolo.

Pentru a remedia problema, eliminați doar copiile suplimentare ale adaptoarelor virtuale. Acest lucru se poate face fie manual pe rând, fie automat - toate deodată. Pentru eliminarea automată, veți avea nevoie de un utilitar de consolă, care este disponibil pentru descărcare pe site-ul web Microsoft MSDN.

După despachetarea devcon pe hard disk, rulați promptul de comandă ca administrator și urmați instrucțiunile C:\devcon.exe eliminați *6to4*(înlocuiește C:\ cu calea către devcon.exe). Pentru a preveni repetarea situației, actualizați sistemul de operare.

Astăzi, problema cu adaptoarele 6to4 a fost deja remediată de dezvoltatori și se găsește doar la cei care nu instalează actualizări Windows.

Dacă este un virus? Cum să distingem un svchost rău intenționat de unul normal

Programul malware poate:

  • Creați o copie a dvs. pe hard disk sub numele svchost.exe, care va fi localizat oriunde, cu excepția directorului \Windows\System32, deoarece conține fișierul de sistem cu același nume. Adică să se deghizeze în proces de sistem.
  • Injectați bibliotecile dvs. dinamice într-unul dintre procesele gazdă legale.
  • Modificați (patch) fișierul de sistem svchost.exe prin plasarea propriului cod executabil în corpul său.

Unii utilizatori sunt intimidați de ceea ce ei percep a fi prea multe procese gazdă care rulează. De fapt, acest indicator nu înseamnă nimic rău. Numărul de procese svchost pe un sistem care rulează normal este de 8-9 sau mai mult. Fiecare dintre ele rulează unul sau mai multe servicii - acest lucru poate fi văzut în managerul de activități. Serviciile sunt împărțite în grupuri în funcție de nivelul de acces la resursele de care au nevoie, deci există mai multe procese.

Cele mai multe procese gazdă normale rulează ca sistem, serviciu de rețea și serviciu local. Înainte de lansarea Windows 8, orice gazdă de serviciu care rula ca utilizator era automat considerată un virus, dar acum acest lucru este valabil doar pentru Windows 7 și predecesorii săi. În G8 și G10, o gazdă de servicii care lucrează în numele utilizatorului este norma.

Faptul că procesul gazdă rulează sau este utilizat de un virus este indicat de cel puțin unul dintre semnele:

  • Fișierul procesului gazdă NU se află în folder \Windows\System32.
  • Un serviciu necunoscut rulează în proces sau o bibliotecă non-sistem (.dll) este încărcată în proces.

  • Pe Windows XP-7, procesul gazdă rulează în numele utilizatorului, iar pe Windows 8-10 există mai mult de un proces gazdă în numele utilizatorului.
  • Procesul părinte al unei gazde de servicii normale este întotdeauna aplicația Services.exe. Când este infectat cu un virus, se poate întâmpla orice.

Capturile de ecran arată procesexplorator, rulând ca administrator. Pentru a vizualiza lista de .dll-uri încărcate în gazda serviciului, selectați-l pe acesta din urmă cu un clic de mouse și apăsați Ctrl+D pe tastatură. Pentru a afla procesul de bază, faceți clic pe „ Proprietăți» în panoul de sus al programului și deschideți fila « Imagine».

Ce trebuie să faceți dacă svchost.exe este infectat cu un virus

Este important să ne dăm seama unde se ascunde exact infecția: în fișierul de sistem svchost.exe în sine sau în ce îl folosește. Dacă un fișier de sistem este infectat, în niciun caz nu îl ștergeți, ci înlocuiți-l cu unul curat, luându-l dintr-o copie similară de Windows (pentru aceasta va trebui să porniți computerul de pe alt mediu). Bibliotecile rău intenționate, dimpotrivă, trebuie eliminate complet.

Cum să verificați fișierele de sistem pentru erori

Majoritatea bibliotecilor dinamice de unde serviciul gazdă încarcă serviciile sunt fișiere Windows native, o parte mai mică sunt componente ale driverului de dispozitiv. Erorile fișierelor de sistem vor ajuta la remedierea utilitarului de consolă sfc.exe.

Rulați un prompt de comandă ca administrator și urmați instrucțiunile sfc /scaneaza acum. Opțiunea /scannow înseamnă „Verificați și înlocuiți imediat orice fișiere corupte din copia stocată în cache”.

Rezultatele vor fi afișate după încheierea testului în aceeași fereastră.

Ce să faci dacă nimic nu ajută

În cazuri destul de rare, utilizarea 100% CPU a svchost.exe nu este eliminată nici măcar prin reinstalarea Windows. Vinovații de astfel de situații sunt driverele defecte sau chiar dispozitivele în sine - adaptoare de rețea, codecuri audio, RAM (erorile acestora din urmă apar uneori foarte bizare) sau altceva. Au fost momente când problema putea fi rezolvată de un computer.

Dacă suspiciunea a căzut asupra hardware-ului, primul lucru de făcut este să reinstalați complet toate driverele folosind versiuni despre care se știe că sunt stabile. Verificați dispozitivele dezactivându-le unul câte unul - în BIOS sau, dacă este posibil, fizic. Dacă se găsește sursa problemei, înlocuiți sau reparați ansamblul cu probleme.

Mai multe pe site:

Utilizarea ridicată a procesorului PC-ului este o problemă destul de comună. Acest articol va răspunde la întrebarea dacă Windows 10 este instalat pe mașina dvs. sau orice altă versiune a sistemului de operare, recomandările vor fi în orice caz.

Gestionar de sarcini

Dacă trebuie să aflați cât de mult este încărcat procesorul central cu muncă și ce sarcină specifică afectează în mod semnificativ performanța, utilizați utilitarul încorporat în sistemul de operare - „Manager de activități”.

  • Pentru a-l deschide, apăsați combinația de taste Ctrl+Alt+Del de pe tastatura fizică.
  • Accesați fila Procese. Toate programele care rulează în prezent sunt afișate aici. Dacă faceți clic pe inscripția „CPU”, lista este sortată în funcție de încărcarea CPU.
  • Cum se reduce sarcina procesorului? Selectați procesul „lacom” și faceți clic pe inscripția „Sfârșit”. După 5-10 secunde programul se va închide.

Este important să revizuiți întreaga listă de procese, dacă există unele suspecte sau duplicate în ea, computerul dumneavoastră este probabil infectat cu un virus.

Se întâmplă adesea ca, după finalizarea obișnuită a unui program „greu”, să-și minimizeze fereastra, dar procesul să se blocheze, intrând într-o buclă nesfârșită. Drept urmare, o astfel de aplicație ocupă cea mai mare parte din timpul CPU. Prin urmare, întrebarea: "Cum se reduce sarcina CPU?" - răspund adesea că computerul trebuie repornit. Desigur, o repornire poate ajuta, dar „Managerul de activități” vă permite să rezolvați problema mai rapid.

Instrumente avansate

Rareori, apare o situație când utilizarea procesorului este menținută la un nivel ridicat, iar procesul care încarcă sistemul cât mai mult posibil nu este afișat în utilitarul încorporat. În acest caz, puteți încerca să bifați caseta de lângă textul „Afișează procesele tuturor utilizatorilor”, dar de multe ori nici această metodă nu funcționează.

După conectarea unui dispozitiv nou, sarcina a crescut semnificativ? Aceasta înseamnă că dispozitivul necesită reparații sau reinstalarea driverului. Încercați mai multe versiuni diferite de driver. Dacă această abordare nu dă rezultate vizibile, dispozitivul necesită reparații. Nu poți rezolva singur problema. Contactați centrul de service.

Cum se reduce sarcina procesorului în jocuri?

Astăzi, jocurile pe calculator sunt cele mai consumatoare de resurse. Cel mai adesea, este imposibil să faci față muncii instabile a acestora fără un upgrade. Dacă PC-ul îndeplinește pe deplin cerințele de sistem, încercați să deschideți setările în interiorul jocului. Opriți teselația, efectele de înaltă rezoluție, lumina dinamică. Jocul a decurs mai bine după aceste acțiuni? Dacă da, reduceți rezoluția texturii și setați setările de calitate la minim.

Dacă după urmați pașii de mai sus, jocul începe să funcționeze normal, creșteți treptat calitatea imaginii. Folosind această metodă, puteți obține raportul optim între FPS și calitate.

Cum să reducă sarcina procesorului în jocuri dacă nimic nu a ajutat? Este posibil ca computerul dvs. pur și simplu să nu fie suficient de puternic pentru un anumit produs. Are sens să citești forumuri cu discuții despre joc. Pe ele sunt deseori postate suplimente de la terți, după instalarea cărora FPS-ul crește semnificativ, iar calitatea, în consecință, scade.

Supraîncălzi

Supraîncălzirea componentelor PC-ului poate cauza încărcare mare. Pentru a vedea dacă procesorul și placa video sunt prea fierbinți, încercați să treceți mâna lângă prizele de aer. Pe un PC staționar, acestea sunt situate în stânga și în spatele carcasei unității de sistem. Dacă aerul este fierbinte, este posibil ca sistemul de răcire să nu-și facă treaba.

Pentru a afla cu exactitate temperatura elementelor principale ale PC-ului, este logic să folosiți aplicația AIDE. Cu toate acestea, este imposibil să înțelegeți ce interval de temperatură este acceptabil pentru computer fără un manual de utilizare. Îl puteți găsi pe resursele oficiale ale producătorului de fier.

Cum se reduce sarcina procesorului de pe laptop dacă sistemul de răcire este ineficient? În primul rând, încercați să curățați toate radiatoarele de praf și înlocuiți pasta termică. După aceea, ar trebui să monitorizați din nou indicatorii senzorilor.

A ajutat curatenia? Deschideți utilitarul de configurare a plăcii de bază sau a plăcii grafice. De obicei, un astfel de software este instalat împreună cu driverele. Verificați dacă ventilatoarele se rotesc la 100%, dacă nu, setați forțat viteza de rotație.

Cum se reduce sarcina procesorului? Windows XP și orice altă versiune a sistemului de operare arată încă că temperatura este menținută la un nivel critic? În acest caz, va trebui să înlocuiți sistemul de răcire.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva