Kai buvo išleistas „Windows 10 Creators Update“, buvo daugybė problemų, kai „Windows Service Host“ naudojo daug procesoriaus ir (arba) RAM. Tai buvo laikina problema, nes „Microsoft“ išleido karštąsias pataisas, kad išspręstų problemą. Atrodė, kad dabar tinkamas metas tai aptarti, jei tai pasikartotų.
Kas yra „Windows Service Host“?
„Windows Service Host“ yra skėtinė paslauga, kurią „Windows“ naudoja, kad apimtų bet kokią pagrindinę paslaugą, pasiekiančią dinaminių nuorodų bibliotekas (DLL). Kai užduočių tvarkytuvėje matote Service Host, taip pat matote rodyklę žemyn kairėje. Jei pasirinksite tai, pamatysite, kokios paslaugos yra įtrauktos į tą skėtį.
Idėja buvo sukurti šias skėtines paslaugas, kad būtų galima suskirstyti išteklius į logines grupes. Pavyzdžiui, į vieną paslaugų prieglobą būtų įtrauktas visas Windows naujinimas ir fono failų perkėlimas. Kitas galėtų talpinti Windows ugniasienę, Defender ir pan. Teorija buvo leisti Windows grupuoti šiuos išteklius, kad bet kuri programa galėtų juos panaudoti taip, kad jei kuri nors nepavyktų arba būtų sustabdyta, likusi sistemos dalis išliktų stabili.
Jei patikrinsite savo kompiuterį, greičiausiai pamatysite kelis „Windows Service Host“ egzempliorius. Pasirinkite šalia jo esančią rodyklę ir pažiūrėkite, kas yra priegloba.
Išankstinio kūrėjų atnaujinimo „Windows“ sistemose matysite keletą „Service Host“ paslaugų su keliais procesais. Po kūrėjų atnaujinimo dabar pamatysite daug daugiau paslaugų prieglobos su atskiromis paslaugomis. Idėja buvo palengvinti trikčių šalinimo procesą jas išgrupuojant.
„Windows Service Host“ naudoja didelį procesorių arba RAM
Taigi dabar jūs žinote, kad „Windows Service Host“ yra būtent tokia, prieglobos paslauga, kuri prižiūri kitas paslaugas. Kai matote, kad „Windows Service Host“ sunaudoja daug procesoriaus arba RAM, dabar taip pat žinote, kad tai ne pats pagrindinis kompiuteris, o viena iš jos papildomų paslaugų.
Paprastai tai sukelia įstrigęs procesas arba tam tikra konfigūracijos klaida arba failo sugadinimas. Geros naujienos yra tai, kad yra keletas būdų, kaip tai išspręsti. Blogos žinios yra tai, kad užduočių tvarkyklė ne visada tiksliai praneša, kokia antrinė paslauga sukelia problemų.
Kaskart, kai susiduriate su kokia nors „Windows“ klaida, pirmoji darbo tvarka yra visiškas paleidimas iš naujo. Išsaugokite visus darbus, kurių nenorite prarasti, ir iš naujo paleiskite kompiuterį. Jei problema išnyks, puiku. Jei ne, atlikite šiuos veiksmus, kol problema bus išspręsta.
Viena dažniausių didelio procesoriaus arba RAM naudojimo priežasčių yra „Windows“ naujinimas. Pirmiausia turėtumėte patikrinti, ar neveikia naujinimas.
- Dešiniuoju pelės mygtuku spustelėkite „Windows“ pradžios mygtuką ir pasirinkite „Nustatymai“.
- Pasirinkite Atnaujinti ir sauga ir patikrinkite, ar Windows šiuo metu veikia naujinimas.
Jei veikia Windows naujinimas, turėtumėte matyti eigos juostą. Jei ne, turėtumėte pamatyti pranešimą, nurodantį, kad jūsų įrenginys atnaujintas.
Antrasis patikrinimas yra ištaisyti visas „Windows“ klaidas naudojant sistemos failų tikrintuvą.
- Dešiniuoju pelės mygtuku spustelėkite „Windows“ mygtuką Pradėti ir pasirinkite Komandų eilutė (administratorius).
- Įveskite arba įklijuokite „sfc / scannow“ ir paspauskite Enter.
- Leiskite procesui užbaigti.
Jei sistemos failų tikrintuvas aptiks kokių nors klaidų, jis automatiškai jas ištaisys. Jei atlikę šį procesą vis dar matote didelį išnaudojimą, galime pabandyti dar ką nors.
- Į ką tik naudotą komandų eilutę įveskite „powershell“.
- Įveskite arba įklijuokite „Dism /Online /Cleanup-Image /RestoreHealth“ ir paspauskite Enter.
- Leiskite procesui užbaigti.
DISM yra „Windows“ failų vientisumo tikrintuvas, kuris lygina „gyvus“ „Windows“ failus su „Windows“ talpykla, kurioje yra originalų kopijos. Jei aptinka ką nors ne vietoje, ko nepakeitė vartotojas arba įgaliota programa, failas pakeičiamas originalu.
Sustabdykite paslaugą
Jei nė vienas iš šių pataisymų neveikia, patikrinkite paslaugą, kuri sukėlė problemą. Turime identifikuoti paslaugą pagal paslaugų prieglobą, naudodami procesorių arba RAM. Tada mes turime sustabdyti tą paslaugą, stebėti ir tada tęsti.
- Atidarykite „Task Manager“ ir pasirinkite „Service Host“, naudodami visą procesorių arba RAM.
- Patikrinkite procesą apačioje. Pavyzdžiui, tai gali būti „Windows Audio“.
- Dešiniuoju pelės mygtuku spustelėkite tą paslaugą ir pasirinkite Atidaryti paslaugas.
- Dešiniuoju pelės mygtuku spustelėkite paslaugą ir pasirinkite Stabdyti.
- Stebėkite savo kompiuterį, kad pamatytumėte, ar nesumažėja jo naudojimas.
Akivaizdu, kad pakeistumėte „Windows Audio“ bet kokiai paslaugai, kuri naudoja jūsų centrinį procesorių. Visi turės atitinkamą paslaugos įrašą, todėl procesas veiks nepriklausomai nuo to, kas iš tikrųjų yra.
Jei naudojimas sumažėja, žinote, kas tai sukelia. Aukščiau pateiktame pavyzdyje „Windows Audio“ pašalinsime ir įdiegsime naują garso tvarkyklę. Tai, ką darysite toliau, visiškai priklauso nuo to, ką rasite. Atsižvelgiant į daugybę galimybių, negaliu tiksliai pasakyti, ką daryti toliau, bet į paieškos variklį įvesdami „PROCESSNAME trikčių šalinimas“ yra gera vieta pradėti. Tiesiog pakeiskite PROCESSNAME procesui, kurį radote atlikdami 2 veiksmą.
Jei jūsų paslaugų prieglobos vietinė sistema naudoja daug procesoriaus arba atminties, daugeliu atvejų pirmiau nurodyti veiksmai turėtų tai išspręsti. Jei ne, jūs bent jau dabar žinote, kaip nustatyti kaltininką.