Sådan rettes Svchost.exe høj CPU-brug

SVCHOST.EXE er en af ​​de mystiske processer, der konstant kører i Windows og er helt afgørende, men du ved aldrig præcis, hvad den gør. Så hvad er SVCHOST.EXE ? At identificere de faktiske tjenester og programmer, der kører i hver SVCHOST.EXE- proces, er en opgave, der er værd at vide, især når processen spiser 99 eller 100 procent af din CPU!

Så før vi dykker ned i løsninger, lad os få en dybere forståelse af, hvad denne proces rent faktisk gør, og hvordan du kan løse nogle af de problemer, der kan opstå. For det første står svchost for " Service Host " og det gør præcis det, som navnet antyder: hjælper med at "værte" tjenester. En tjeneste i Windows er simpelthen et program i operativsystemet, der udfører et bestemt job og kører i baggrunden på alle tidspunkter, når din computer er tændt, også selvom du ikke er logget ind.

De fleste programmer, som du er bekendt med, kører som en selvstændig eksekverbar, såsom .EXE. De fleste tjenester er dog implementeret i form af DLL'er(DLLs) , som ikke kan køre på egen hånd. Derfor(Hence) indlæser svchost disse DLL'er(DLLs) og kører dem selv. Det er derfor, når du åbner Windows Task Manager , vil du se en masse svchost.exe-processer køre. Hvis du vil have mere information om Task Manager(Task Manger) , så tjek mine artikler om forståelse af Task Manager .

svchost

Du vil bemærke, at der i øjeblikket kører otte svchost-processer på min computer, som alle bruger forskellige mængder hukommelse og kører under forskellige brugernavne. Så lad os sige, at en af ​​dem kører med et alt for højt CPU- forbrug på 100 procent, hvordan kan vi identificere den faktiske applikation, der kører?

Der er faktisk to måder at gøre dette på: at gøre det hele manuelt ved at bruge kommandoprompten og Services- værktøjet eller ved at bruge et tredjepartsprogram. Jeg vil nævne begge her, hvis den ene ikke virker for dig.

Tjek først for vira

Før vi kommer ind på detaljerne nedenfor, er det værd at bemærke, at der er tilfælde, hvor svchost.exe faktisk er en virus. Da det er en systemproces, vil ondsindede kodere gerne bruge navnet svchost for at forblive skjult. Hvis filen er placeret i Windows/system32 , er det højst sandsynligt ikke en virus, men jeg anbefaler altid at udføre en scanning for at være sikker.

Hvis du ikke allerede har et antivirusprogram, anbefaler jeg at bruge enten Kaspersky eller Bitdefender , da de konsekvent præsterer i toppen i AV-Test og AV-Comparatives rangeringer. De er ikke gratis, men de fleste gratis antivirusprogrammer ender med at samle ekstra junk-software eller omdirigere din browser til deres "sikre" søgeløsning, som slet ikke er sikker og bare sporer dig og viser dig flere annoncer.

Identificer(Identify) svchost.exe - processer(Processes) via kommandoprompt(Command Prompt) (hard way)

1. Gå først videre og klik på Start og derefter Kør(Run) og skriv CMD og klik OK. I Windows 8.1 skal du gå videre og højreklikke på knappen Start og vælge Kør(Run) .

kør cmd

2. Indtast følgende i kommandovinduet, og tryk på Enter

tasklist /svc /fi “imagename eq svchost.exe

Du bør få et output som vist nedenfor med navn, PID og servicebeskrivelse

svchost processer

Du vil nu se hver svchost-proces sammen med dets unikke ID-nummer og de tjenester, den er ansvarlig for at køre. Disse navne er dog stadig meget kryptiske og er alle korte navne. For at få mere brugbar information om processen kan vi bruge Tjenester-(Services) browseren i Windows.

3. Højreklik på Denne computer(My Computer) , vælg Administrer(Manage) . På den resulterende skærm skal du vælge Computerstyring(Computer Management) og derefter Tjenester og applikationer( Services and Applications) . Til sidst skal du vælge Tjenester(Services) .

windows tjenester

4. Prøv nu at matche det kryptiske Windows -tjenestenavn med de letlæselige navne på fanen Tjenester(Services) . Dette er lidt og kan tage lidt tid, for hvis du tager processen med ID 1436 og det hedder WudfSvc , skal du prøve at finde det på listen. Hvis du dobbeltklikker på et af tjenestenavnene, vil du også se deres kryptiske navn, så det er sådan, du kan matche dem. I mit tilfælde gættede jeg på, at W betyder, at processen starter med " Windows " og åbnede dem, indtil jeg så en match.

Windows driver fundament

Som du kan se, hedder Windows Driver Foundation -tjenesten faktisk wudfsvc for kort!

Identificer(Identify) svchost.exe- processer(Processes) via Process Explorer  (nem måde)

Hvis du fandt det for svært, er der en meget nemmere måde! Tjek Process Explorer- værktøjet fra Microsoft (oprindeligt fra SysInternals ). Værktøjet er helt gratis og giver dig detaljerede oplysninger om hver proces, der kører i øjeblikket.

Når du har downloadet den, skal du bare køre exe-filen, da den ikke skal installeres. Hold musen over svchost-processen, og du får en popup, der viser dig, hvilke tjenester der kører under den proces. Det gode ved Process Explorer er, at det giver dig det venlige navn for hver proces i stedet for det korte navn.

procesudforsker

Windows 8 Task Manager

En sidste ting, jeg ville nævne, var det faktum, at Windows 8 -opgavehåndteringen grundlæggende gør brugen af ​​kommandolinjen eller Process Explorer fuldstændig forældet. Åbn Task Manager ved at trykke på CTRL + SHIFT + ESC og rul ned på fanen Processer(Processes) , hvor der står Windows-processer(Windows Processes) .

Windows 8 processer

Her vil du se hver svchost.exe-proces angivet som Service Host: efterfulgt af den type konto, den kører under (Lokalt System , Netværkstjeneste(Network Service) , osv.). Den vil også have et nummer ved siden af ​​sig, og hvis du udvider elementet ud ved at klikke på pilen, vil du også se alle tjenester, der kører under den pågældende proces.

liste over tjenester

Fixing SVCHOST High CPU Usage

Nu hvor du har fundet ud af præcis, hvilken proces der spiser hele din CPU , kan vi tage fat på, hvordan du løser det. Hvis du har fundet ud af, at processen ikke er en Windows - proces, såsom Windows Update eller Windows Firewall osv., skal du blot dræbe processen og afinstallere programmet.

Men det meste af tiden, at dette problem opstår, har det noget at gøre med en Windows- proces. Den bedste løsning i dette tilfælde er at installere alle de seneste opdateringer fra Microsofts websted. Hvis du ikke er i stand til at gøre det normalt i Windows , kan du prøve at genstarte computeren i fejlsikret tilstand og prøve det igen.

Hvis du også kan komme til fanen Tjenester(Services) som vi gjorde ovenfor, skal du gå videre og højreklikke på tjenesten og vælge Deaktiver(Disable) . Selvom det er Windows Update eller firewallen(Firewall) , skal du ikke bekymre dig, du kan genaktivere den senere. Genstart derefter computeren og gå til Microsofts websted og få manuelt opdateringerne. Genaktiver tjenesten og genstart computeren igen, og forhåbentlig fungerer tingene!

For at deaktivere en tjeneste i Windows skal du højreklikke på den fra fanen Tjenester(Services) og vælge Egenskaber(Properties) .

serviceejendomme

Vælg derefter Deaktiveret(Disabled) fra kombinationsboksen Startup type placeret i midten af ​​dialogboksen:

deaktivere tjenesten

Jeg har været igennem denne proces et par gange, og det har virket for mig. Så igen, deaktiver først tjenesten, genstart derefter computeren, installer derefter opdateringer manuelt, genaktiver derefter tjenesten, og genstart derefter computeren igen. Hvis dette ikke virker, skal du udføre en reparationsinstallation af Windows . Foretag en Google -søgning efter reparationsinstallation og følg trinene. Hvis du kører Windows 8 , kan du opdatere din computer(refresh your computer) . Hvis du har spørgsmål, så skriv en kommentar. God fornøjelse!



About the author

Jeg er en computertekniker med over 10 års erfaring, heraf 3 år som 店員. Jeg har erfaring med både Apple og Android enheder, og er særligt dygtig til at reparere og opgradere computere. Jeg nyder også at se film på min computer og bruge min iPhone til at tage billeder og videoer.



Related posts