আপনি যদি এই আর্টিকেল পড়ছেন, তবে হয়তো আপনি এমন একটি সমস্যা দেখেছেন যেখানে “SearchProtocolHost.exe” প্রসেস আপনার কম্পিউটারে বিশাল পরিমাণ CPU খরচ করছে। এই প্রসেসটি কী? SearchProtocolHost Windows সার্চ মেকানিজমের অংশ এবং আপনার কম্পিউটারের ইনডেক্সিং সংক্রান্ত।
Windows Search Indexer হলো একটি সার্ভিস যা আপনার কম্পিউটারের অধিকাংশ ফাইলের ইনডেক্স রক্ষা করে যাতে আপনার কম্পিউটারে সার্চ পারফরম্যান্স উন্নত হয়। এটি ব্যবহারকারীর কোনো হস্তক্ষেপ ছাড়া স্বয়ংক্রিয়ভাবে ইনডেক্স আপডেট করে। এই ইনডেক্স কিছু বইয়ের ইনডেক্সের মতো। কম্পিউটার বিভিন্ন ড্রাইভে অবস্থিত সকল ফাইলের রেকর্ড রাখে। আপনি যে ফাইলটি খুঁজছেন সেটি ড্রাইভে গিয়ে খুঁজে বের করার বদলে কম্পিউটার ইনডেক্স টেবিল রেফার করে, ফাইলটি লোকেট করে এবং সেভ করা অ্যাড্রেসে সরাসরি নেভিগেট করে। ইনডেক্স টেবিলে না পেলে ড্রাইভে অনুযায়ী ইটারেট করা শুরু করে।
সাধারণত, Windows প্রোগ্রাম করা থাকে যাতে কম্পিউটার আইডল থাকলে এবং কোনো কাজ না করলে ফাইল ইনডেক্সিং শুরু করে। আপনি এই প্রসেস রান হচ্ছে দেখলে কিছুক্ষণ চলতে দিন। যদি এটি অনির্দিষ্ট সময় ধরে চলে, তবে নিচের ওয়ার্কঅরাউন্ডগুলো অনুসরণ করুন।
সমাধান ১: নতুন ইনস্টল করা থার্ড-পার্টি অ্যাপ্লিকেশন চেক করা
আপনি যদি gầnytesে নতুন থার্ড-পার্টি অ্যাপ্লিকেশন ইনস্টল করেছেন, তবে চেক করুন সেগুলো কি সমস্যা সৃষ্টি করছে। ‘iFilter for PDF’s’ gibi অনেক অ্যাপ্লিকেশন আছে যা সার্ভিসকে বারবার আপনার কম্পিউটারে রান করাতে থাকে। এই অ্যাপ্লিকেশনগুলোর কিছু ফিচার থাকে যা সার্চ সার্ভিসকে আপনার কম্পিউটারে বারবার ট্রিগার করে। আমরা সেগুলো ডিজেবল করে ট্রাবলশুটার চালিয়ে দেখতে পারি অন্য কোনো সমস্যা আছে কিনা।
- Windows + R চাপুন, ডায়লগ বক্সে “appwiz.cpl” টাইপ করে Enter চাপুন।
- এখানে আপনার কম্পিউটারে ইনস্টল করা সকল অ্যাপ্লিকেশন তালিকাভুক্ত থাকবে। সবগুলোতে নেভিগেট করুন এবং CPU usage পাওয়ার আগে নতুন ইনস্টল করা অ্যাপ্লিকেশন/অ্যাপ্লিকেশনগুলো লোকেট করুন। হয় তাদের সার্ভিস ডিজেবল করুন (Windows + R, “services.msc” টাইপ করুন, সার্ভিস লোকেট করুন এবং বন্ধ করুন) অথবা একই উইন্ডো থেকে আনইনস্টল করুন।

- এখন Windows + S চাপুন, ডায়লগ বক্সে “Windows Search” টাইপ করে “Find and fix problems with Windows Search” অ্যাপ্লিকেশনটি খুলুন।

- “Run as administrator” এবং “Apply repairs automatically” উভয় অপশন সিলেক্ট করুন। Next চাপুন এবং অন-স্ক্রিন ইনস্ট্রাকশন অনুসরণ করুন।

- ট্রাবলশুটিং কমপ্লিট হলে কম্পিউটার রিস্টার্ট করুন এবং চেক করুন CPU usage সমাধান হয়েছে কিনা। ট্রাবলশুটিং কমপ্লিট হওয়ার পর Windows search কিছুক্ষণ ইনডেক্স করতে পারে। কিছুক্ষণ দিন কিন্তু ‘SearchProtocolHost.exe’-এর CPU usage যদি ফিক্স না হয়, তবে নিচের অন্যান্য ওয়ার্কঅরাউন্ড অনুসরণ করুন।
সমাধান ২: ইনডেক্সিং অপশন পরিবর্তন করা
আপনি ম্যানুয়ালি ইনডেক্সিং অপশন পরিবর্তন করতে পারেন। আপনি যদি চেকলিস্ট থেকে একটি লোকেশন রিমুভ করেন, তবে Windows সেটিতে থাকা ফাইলগুলো ইনডেক্স করবে না। আপনার সার্চ আগের মতো দ্রুত নাও হতে পারে কিন্তু আমাদের কেসে পরিস্থিতি উন্নত হতে পারে।
- Windows + R চাপুন, ডায়লগ বক্সে “Indexing options” টাইপ করে অ্যাপ্লিকেশনটি খুলুন।

- এখন স্ক্রিনের নিচে বাম পাশে “Modify”-এ ক্লিক করুন।

- “Show all locations”-এ ক্লিক করুন। এখন যেসব লোকেশন চেক করা আছে সেগুলো কম্পিউটার দ্বারা সক্রিয়ভাবে ইনডেক্স হচ্ছে। অনচেক করুন বড় লোকেশনগুলো (এই কেসে লোকাল ডিস্ক C) এবং অন্যান্য ফাইল লোকেশন যেগুলো সার্চ প্রসেসকে বারবার Спаয়ন করতে পারে। OK চাপে পরিবর্তন সংরক্ষণ করুন এবং বেরিয়ে আসুন।

- কম্পিউটার রিস্টার্ট করুন এবং চেক করুন ‘SearchProtocolHost.exe’ এখনও হাই CPU usage করছে কিনা।
সমাধান ৩: SFC এবং DISM টুল চালানো
আপনি এই এররটি ফেস করছেন কারণ আপনার কম্পিউটারে ব্যাড সিস্টেম কনফিগারেশন থাকতে পারে। এই বেমেলের কারণে সার্চ প্রসেস বারবার স্পাওন হয়ে রিসোর্স হাই ইউজেজ সৃষ্টি করছে। আমরা সিস্টেম ফাইল চেকার (SFC) চালাতে পারি ইন্টিগ্রিটি ভায়োলেশন চেক করতে। SFC-এর কোনো ফিক্সের পরও সিস্টেম ফিক্স না হলে, DISM টুল চালাতে পারি সিস্টেম হেলথ চেক করতে এবং অনুপস্থিত সিস্টেম ফাইল রিস্টোর করতে।
- Windows + R চাপে Run অ্যাপ্লিকেশন চালু করুন। ডায়লগ বক্সে “taskmgr” টাইপ করে Enter চাপুন আপনার কম্পিউটারের টাস্ক ম্যানেজার চালু করতে।
- এখন উইন্ডোর উপরে বাম পাশে File অপশনে ক্লিক করুন এবং উপলব্ধ অপশন থেকে “Run new task” বেছে নিন।

- ডায়লগ বক্সে “PowerShell” টাইপ করুন এবং নিচের অপশন “Create this task with administrative privileges”-কে চেক করুন।

- Windows PowerShell-এ একবার ঢুকে “sfc /scannow” টাইপ করে Enter চাপুন। এই প্রক্রিয়া কিছু সময় লাগতে পারে কারণ আপনার পুরো Windows ফাইল কম্পিউটার দ্বারা স্ক্যান করা হচ্ছে এবং করাপ্ট ফেজ চেক করা হচ্ছে।

- আপনি যদি এরর এনকাউন্টার করেন যেখানে Windows বলে কিছু এরর পেয়েছে কিন্তু ফিক্স করতে পারেনি, তবে PowerShell-এ “DISM /Online /Cleanup-Image /RestoreHealth” টাইপ করুন। এটি Windows আপডেট সার্ভার থেকে করাপ্ট ফাইলগুলো ডাউনলোড করে করাপ্টগুলো রিপ্লেস করবে। মনে রাখবেন এই প্রক্রিয়া আপনার ইন্টারনেট কানেকশন অনুযায়ী কিছু সময় নিতে পারে। যেকোনো стаেজে ক্যানসেল করবেন না, চলতে দিন।
যদি উপরের পদ্ধতিগুলো দিয়ে এরর ডিটেক্ট হয় এবং ফিক্স হয়, তবে কম্পিউটার রিস্টার্ট করুন এবং চেক করুন ‘SearchProtocolHost.exe’-এর CPU usage ফিক্স হয়েছে কিনা।
সমাধান ৪: Windows Search ডিজেবল করা
উপরের সকল ওয়ার্কঅরাউন্ড ফলদায়ক না হলে এবং ‘SearchProtocolHost.exe’ এখনও হাই CPU usage করলে, আমরা আপনার কম্পিউটার থেকে Windows Search ডিজেবল করার চেষ্টা করতে পারি। মনে রাখবেন আপনি আপনার কম্পিউটারে Windows search ব্যবহার করতে 못할েও পারেন। এই ওয়ার্কঅরাউন্ডের কিছু ড্রাব্যাক আছে কিন্তু সমস্যাটি নিঃসন্দেহে ফিক্স হবে।
Windows Search ডিজেবল করার আগে, সুপারিশ করা হয় Solution 2 ব্যবহার করে আপনার কম্পিউটারের সকল লোকেশনের ইনডেক্সিং ডিজেবল করুন। সকল লোকেশন আনচেক করুন এবং Apply চাপুন। এতে ইনডেক্সিং অফ হয়ে যাবে; আপনি ধীর ফলাফল পাবেন কিন্তু কখনো সার্চ করার প্রয়োজন হলে সার্চ করতে পারবেন।
- Windows + R চাপুন, ডায়লগ বক্সে “services.msc” টাইপ করে Enter চাপুন।
- “Windows Search” প্রসেসটি লোকেট করুন, রাইট-ক্লিক করুন এবং “Properties” বেছে নিন।

- Startup type “Disabled” হিসেবে সেট করুন এবং বাটনে ক্লিক করে প্রসেস Stop করুন। Apply চাপুন এবং কম্পিউটার রিস্টার্ট করুন।

- রিস্টার্টের পর চেক করুন সমস্যা সমাধান হয়েছে কিনা। আপনি উপরের স্টেপগুলো অনুসরণ করে Windows search আবার অন করতে পারেন।