Fix: SearchProtocolHost.exe Hög CPU-användning

Om du läser den här artikeln kan du ha stött på problemet där du märkte att processen " SearchProtocolHost.exe " konsumerar stora mängder CPU på din dator. Så vad är den här processen? SearchProtocolHost är en del av Windows-sökmekanismen och är relaterad till indexering på din dator.

Windows Search Indexer är en tjänst som underhåller ett index över de flesta av filerna på din dator för att förbättra sökprestanda på din dator. Den uppdaterar automatiskt indexen utan att användaren stör det. Detta index liknar det index vi ser i vissa böcker. Datorn registrerar alla filer som finns på olika enheter. I stället för att gå ut och söka på enheterna efter den fil du försöker hitta, hänvisar datorn till indextabellen, lokaliserar filerna och navigerar direkt till adressen som sparats i den. Om den inte hittar filen i indextabellen börjar den itera igenom enheten i enlighet därmed.

Normalt är Windows programmerat för att börja indexera för filer när din dator är inaktiv och inte gör något arbete. Om den här processen körs, låt den gå en stund. Om den fortsätter att köra på obestämd tid kan du börja följa lösningarna nedan.

Lösning 1: Kontroll av nyligen installerade tredjepartsapplikationer

Om du nyligen har installerat nya tredjepartsapplikationer på din dator bör du kontrollera om de orsakar problemet. Det fanns många applikationer som 'iFilter för PDF-filer' som gör att tjänsten körs om och om igen på din dator. Dessa applikationer har vissa funktioner som gör att söktjänsten utlöses om och om igen på din dator. Vi kan försöka inaktivera dem och sedan köra felsökaren för att se om det finns några andra problem.

  1. Tryck på Windows + R, skriv “ appwiz. cpl ”i dialogrutan och tryck på Enter.
  2. Här listas alla applikationer som är installerade på din dator. Navigera genom dem alla och leta reda på alla nyligen installerade applikationer / applikationer innan du märkte CPU-användningen. Antingen inaktivera deras tjänster (Windows + R, skriv “services.msc”, leta upp tjänsten och stoppa den) eller avinstallera den med samma fönster.

  1. Tryck nu på Windows + S, skriv " Windows Search " i dialogrutan och öppna programmet " Find and fix problems with Windows Search ".

  1. Välj båda alternativen " Kör som administratör " och " Tillämpa reparationer automatiskt ". Tryck på Nästa och följ instruktionerna på skärmen.

  1. När felsökningen är klar startar du om datorn och kontrollerar om CPU-användningen har lösts. Windows-sökning kan indexeras en stund efter att felsökningen är klar. Ge det lite tid men om CPU-användningen av ' SearchProtocolHost.exe ' fortfarande inte fixas, följ de andra lösningarna nedan.

Lösning 2: Ändra indexeringsalternativ

Du kan ändra indexeringsalternativen manuellt. Om du tar bort en plats från checklistan indexerar Windows inte de filer som finns på platsen. Din sökning kanske inte är lika snabb som tidigare men det kan förbättra situationen i vårt fall.

  1. Tryck på Windows + R, skriv " Indexeringsalternativ " i dialogrutan och öppna programmet.

  1. Klicka nu på " Ändra " närvarande längst ner till vänster på skärmen.

  1. Klicka på " Visa alla platser ". Nu betyder de platser som kontrolleras att de aktivt indexeras av datorn. Avmarkera stora platser (i det här fallet lokal disk C) och andra filplatser som kan leda till att sökprocessen ska leka om och om igen. Tryck på OK för att spara ändringar och avsluta.

  1. Starta om datorn och kontrollera om ' SearchProtocolHost.exe ' fortfarande förbrukar hög CPU-användning.

Lösning 3: Köra SFC- och DISM-verktyg

Du kan stöta på det här felet eftersom det kan finnas dåliga systemkonfigurationer i din dator. På grund av dessa avvikelser kan sökprocessen leka om och om igen och orsaka den höga resursanvändningen som diskuteras. Vi kan köra System File Checker (SFC) för att kontrollera eventuella integritetsöverträdelser. Om systemet fortfarande inte är fixat efter några korrigeringar av SFC kan du köra DISM-verktyget för att kontrollera systemhälsan och återställa eventuella systemfiler som saknas.

  1. Tryck på Windows + R för att starta programmet Kör. Skriv “ taskmgr ” i dialogrutan och tryck Enter för att starta datorns uppgiftshanterare.
  2. Klicka nu på Arkivalternativ längst upp till vänster i fönstret och välj " Kör ny uppgift " från listan över tillgängliga alternativ.

  1. Skriv nu " PowerShell " i dialogrutan och markera alternativet under vilket säger " Skapa den här uppgiften med administrativa behörigheter ".

  1. En gång i Windows Powershell, skriv “ sfc / scannow ” och tryck Enter . Denna process kan ta lite tid eftersom hela Windows-filer skannas av datorn och kontrolleras för korrupta faser.

  1. Om du stöter på ett fel där Windows uppmanar dig att det hittade något fel men inte kunde fixa dem bör du skriva “ DISM / Online / Cleanup-Image / RestoreHealth ” i PowerShell. Detta hämtar de korrupta filerna från Windows-uppdateringsservrarna och ersätter de korrupta. Observera att denna process också kan ta lite tid enligt din internetanslutning. Avbryt inte vid något tillfälle och låt det springa.

Om ett fel upptäcktes och åtgärdades med ovanstående metoder startar du om datorn och kontrollerar om CPU-användningen av ' SearchProtocolHost.exe ' har fixats .

Lösning 4: Inaktivera Windows-sökning

Om alla ovanstående lösningar inte visar några resultat och ' SearchProtocolHost.exe ' fortfarande orsakar hög CPU-användning kan vi försöka inaktivera Windows-sökningen från din dator. Observera att du kanske inte kan använda Windows-sökning på din dator. Denna lösning har sina nackdelar men problemet kommer säkert att lösas.

Innan du fortsätter med att inaktivera Windows-sökning rekommenderas att du istället inaktiverar indexeringen av alla platser på din dator med hjälp av Lösning 2. Avmarkera alla platser och tryck på Verkställ. Detta stänger av indexering. du kan få långsamma resultat men åtminstone kommer du att kunna söka när det behövs.

  1. Tryck på Windows + R, skriv “ tjänster. msc ”i dialogrutan och tryck på Enter.
  2. Leta reda på processen " Windows Search ", högerklicka på den och välj " Properties ".

  1. Ställ in starttypen som " Inaktiverad " och stoppa processen genom att klicka på knappen. Tryck på Apply och starta om datorn.

  1. Kontrollera om problemet till hands har lösts efter omstart. Du kan alltid aktivera Windows-sökning med samma steg som anges ovan.