কম্পিউটার টিউটোরিয়াল

Svchost.exe (wuauserv) দিয়ে হাই CPU ও মেমরি লিক সমস্যা ফিক্স করা

wuauserv সার্ভিসটি একটি স্ট্যান্ডার্ড Windows আপডেট সার্ভিস যা কম্পিউটার স্ক্যান, সার্চ, ডাউনলোড এবং Windows Update বা লোকাল WSUS সার্ভার থেকে নতুন সিকিউরিটি প্যাচ ও আপডেট ইনস্টল করতে ব্যবহৃত হয়। কিছু কেসে, wuauserv সার্ভিসটি সঠিকভাবে কাজ না করলে অতিরিক্ত হাই CPU এবং RAM ব্যবহার হতে পারে। যেহেতু wuauserv কন্টেইনার প্রসেস svchost.exe-র ভেতরে চলে, ব্যবহারকারীর কাছে যেন svchost প্রসেসটি খুব বেশি RAM এবং CPU রিসোর্স ব্যবহার করছে তার Windows ডিভাইসে। এই আর্টিকেলে, আমরা দেখাবো Windows 7 এবং Windows 10-এ wuauserv প্রসেস দিয়ে হাই মেমরি ও CPU ব্যবহার সমস্যা কীভাবে সমাধান করতে হয়।

কন্টেন্টস:

  • Windows 7-এ Wuauserv সার্ভিস ৫০% CPU এবং মেমরি ব্যবহার করছে
  • Windows 10-এ Wuauserv: হাই CPU এবং মেমরি ব্যবহার

Windows 7-এ Wuauserv সার্ভিস ৫০% CPU এবং মেমরি ব্যবহার করছে

কিছু ব্যবহারকারী Windows 7 চলে তাদের কম্পিউটারে খারাপ পারফরম্যান্স সমস্যা রিপোর্ট করতে শুরু করল। সমস্যাটি নিচেরভাবে প্রকাশ পায়: প্রতিদিন একই সময়ে (প্রতিটি ব্যবহারকারীর নিজস্ব সময়ে) কম্পিউটার স্লো হওয়া শুরু করে। Task Manager দেখাচ্ছে যে প্রসেস svchost.exe ১.২-২ GB মেমরি এবং এক কোরের ১০০% CPU ব্যবহার করছে। ফলস্বরূপ, ৩০-৬০ মিনিট কম্পিউটার ব্যবহার করা অসম্ভব হয়: এটি খুব স্লো হয়ে যায় এবং কনস্ট্যান্টলি হ্যাং করে।

সমস্যাগুলো Windows 7 SP1 x86 এবং x64 ক্লায়েন্টগুলোর ওপর দেখা দিয়েছে যখন লোকাল SCCM সার্ভার থেকে আপডেট রিসিভ করা হচ্ছে (Microsoft আপডেট ক্লায়েন্টে ম্যানেজ করার জন্য ব্যবহৃত)। ক্লায়েন্টে Task Manager চালান এবং রানিং প্রসেসগুলো মেমরি বা CPU ব্যবহার অনুযায়ী Processes ট্যাবে সর্ট করুন। আপনি দেখতে পাবেন বর্তমান প্রসেস svchost.exe ১১% CPU এবং ১.২ GB মেমরি ব্যবহার করছে। আসলে, svchost.exe একটি কন্টেইনার প্রসেস, যেতে অন্যান্য প্রোগ্রাম এবং সিস্টেম সার্ভিস থ্রেড চলে। Task Manager ব্যবহার করে আপনি বুঝতে পারবেন না কোন থ্রেড (সার্ভিস) হাই সিস্টেম লোড করছে।

একটি প্রসেস এবং এর থ্রেড সম্পর্কে আরও বিস্তারিত ইনফরমেশন Process Explorer ইউটিলিটি ব্যবহার করে পাওয়া যায়।

procexp.exe চালান এবং সমস্যা গ্রস্ত প্রসেস svchost.exe খুঁজে বের করুন যেটি খুব বেশি মেমরি এবং/অথবা CPU ব্যবহার করছে।

এর প্রপার্টিজ খুলুন এবং Threads ট্যাবে যান। এখানে আপনি স্পষ্টভাবে দেখতে পাবেন যে wuauserv (Windows Update) থ্রেডটি svchost.exe প্রসেসের ভেতরে CPU এবং মেমরির অধিকাংশ অংশ ব্যবহার করছে (wuauserv সার্ভিস সিস্টেম এবং আপডেট সার্ভার স্ক্যান করছে আপডেটের জন্য)। কিছু কোড সমস্যায়, wuauserv লিক হতে শুরু করে এবং সকল উপলব্ধ মেমরি ১.৫-২ GB পর্যন্ত ব্যবহার করে (প্রসেসের জন্য সর্বোচ্চ আকার) এবং পেইজিং ফাইল সক্রিয়ভাবে ব্যবহার করতে শুরু করে। সিস্টেম স্লো হয়ে যায়।

দিলচস্প বিষয় হলো সমস্যাটি অধিকাংশ সময় ২ GB RAM वाले ক্লায়েন্টগুলোর ওপর দেখা দেয়। যদি PC-তে ৪ GB বা তার বেশি মেমরি থাকে, তবে সমস্যা ব্যবহারকারীদের কাছে তত স্পষ্ট নয়, কারণ wuauserv-এ মেমরি লিক ২ GB অতিক্রম করে না।

আপনি যদি services.msc কনসোল ব্যবহার করে wuauserv বন্ধ করেন, তবে আপনার Windows-এ হাই মেমরি এবং CPU লোড ড্রাস্টিক্যালি কমে যাবে। এবং svchost.exe শুধু ১৮০-২০০ MB মেমরি ব্যবহার করবে।

গুরুত্বপূর্ণ. এর মানে আপনাকে wuauserv বন্ধ করে ডিসেবল করে রাখতে হবে না, কারণ সিস্টেম সিকিউরিটি আপডেট পাওয়া বন্ধ করবে এবং হ্যাকার আক্রমণের ঝুঁকিতে পড়বে।

প্রথমে, আমরা "How to Reset Windows Update Agent Configuration" আর্টিকেলে দেওয়া ইনস্ট্রাকশন অনুযায়ী Windows Update agent সেটিংস রিসেট করার চেষ্টা করেছিলাম। সমস্যা সমাধান হয়েছিল এবং কিছু দিন প্রদর্শিত হয়নি, কিন্তু পরে আবার দেখা দিয়েছে। মনে হয় লোকাল ক্যাশ এবং আপডেট ডেটাবেসের আকার কোনো লিমিটে পৌঁছালে, wuauserv আবার হাই মেমরি ব্যবহার করতে শুরু করে (লিক)।

আমরা অনেক অন্য পদ্ধতি চেষ্টা করেছিলাম, কিন্তু শুধু Windows Update agent-এর নিচের প্যাচগুলো ইনস্টল করলে সত্যিকারের সাহায্য হয়েছে:

  • https://support.microsoft.com/en-us/kb/3050265 (জুন, ২০১৫-এর Windows Update agent আপডেট);
  • https://support.microsoft.com/en-us/kb/3065987 (জুলাই, ২০১৫-এর Windows Update agent আপডেট);
  • https://support.microsoft.com/en-us/kb/3102810 (Windows 7/ 2008 R2-এর জন্য প্যাচ, WSUS ব্যবহার করে আপডেট ইনস্টলেশনের সময় হাই CPU এবং মেমরি লোড সমস্যা সমাধান করে, নভেম্বর, ২০১৫)।

টিপ. আমরা সকল Windows 7 কম্পিউটারে প্যাচ ইনস্টল করিনি, শুধু যেসব কম্পিউটারে ব্যবহারকারীরা সমস্যা রিপোর্ট করেছিল সেগুলোতে।

আপডেটগুলো ইনস্টল হওয়ার পর, wuauserv প্রসেস দিয়ে মেমরি ব্যবহার ২০০ MB-এ নামিয়ে আসল, এবং আপডেট স্ক্যানিং প্রক্রিয়া অনেক কম সময় নিচ্ছে।

Windows 10-এ Wuauserv: হাই CPU এবং মেমরি ব্যবহার

Windows Update সার্ভিস প্রসেসর লোড করছে এবং খুব বেশি মেমরি ব্যবহার করছে এমন সমস্যা বিভিন্ন Windows 10 বিল্ডে ঘটে।
Task Manager খুলুন এবং প্রসেস svchost.exe খুঁজে বের করুন যেটি খুব বেশি মেমরি বা CPU রিসোর্স ব্যবহার করছে। সেটিতে রাইট-ক্লিক করুন এবং "Go to Services" সিলেক্ট করুন।

যাচাই করুন wuauserv সার্ভিসটি এই svchost.exe প্রসেসের অংশ হিসেবে চলছে কিনা (Windows Update service)। নিশ্চিত করুন wuauserv (Windows Update service) svchost.exe প্রসেসের অংশ হিসেবে চলছে।

যেহেতু Task Manager আপনাকে নির্ধারণ করতে দেয় না svchost প্রসেসের ভেতরে চলা কোন সিস্টেম সার্ভিস হাই কম্পিউটার লোড করছে, তাই আপনাকে Process Explorer ব্যবহার করতে হবে (উপরোক্ত ভাবে)। নিশ্চিত করুন যে হাই CPU এবং/অথবা মেমরি লোড wuauserv সার্ভিসের কারণে হচ্ছে (আমাদের উদাহরণে এটি C:\WINDOWS\system32\wuaueng.dll লাইব্রেরি)।

Windows 7-এ আপডেট সার্ভিসে মেমরি লিকের উপরের কেসের বিপরীতে, Windows 10-এ সমস্যা ফিক্স করার কোনো ইউনিভার্সাল প্যাচ নেই। নিচে মেমরি এবং CPU ব্যবহার Windows Update সার্ভিস দিয়ে কমাতে 기초 স্টেপগুলো দেওয়া হলো।

Windows Updates ইনস্টল হওয়ার জন্য অপেক্ষা করুন

যদি Windows Update সার্ভিস বর্তমানে আপনার কম্পিউটার স্ক্যান করছে বা আপডেট ইনস্টল করছে, তবে কম্পিউটারের হাই লোড আপনাকে আশ্চর্য করাবেনা। চেষ্টা করুন অপেক্ষা করতে (১-২ ঘন্টা কম্পিউটারের পারফরম্যান্স অনুযায়ী) এবং wuauserv ডাউনলোড ও আপডেট ইনস্টল ফিনিশ করার পর্যন্ত অপেক্ষা করুন।

Windows Update Troubleshooter চালান

ইন্টিগ্রেটেড Window Update Troubleshooter দিয়ে Windows Update Service 10 ডায়াগনোস করার চেষ্টা করুন। Settings -> Update and Security -> Troubleshoot-এ যান। আইটেম Windows Update (Resolve problems that prevent you from updating Windows) সিলেক্ট করুন -> Run the troubleshooter।

ইউটিলিটি সার্ভিসের স্ট্যাটাস চেক করবে এবং খুঁজে পাওয়া সমস্যাগুলো ফিক্স করার চেষ্টা করবে।

SoftwareDistribution এবং catroot2 ফোল্ডার ক্লিয়ার করুন

SoftwareDistribution এবং catroot2 ফোল্ডার রিসেট করার চেষ্টা করুন।

  • C:\Windows\SoftwareDistribution ফোল্ডার Windows Update সার্ভিসের টেম্পোরারি ফাইল এবং ডাউনলোড করা আপডেট ফাইল সংরক্ষণ করে;
  • %windir%\System32\catroot2 ফোল্ডার আপডেট প্যাকেজের সিগনেচার ধারণ করে।

নিচের স্ক্রিপ্ট ব্যবহার করে সেগুলো ক্লিন করার চেষ্টা করুন (কোডটি *.bat এক্সটেনশন সহ একটি টেক্সট ফাইলে সেভ করুন এবং অ্যাডমিনিস্ট্রেটর হিসেবে চালান):

attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv

Windows সিস্টেম ফাইল এবং কম্পোনেন্ট স্টোর চেক ও রিপেয়ার করুন

নিচের কমান্ডগুলো দিয়ে আপনার Windows ইমেজের সিস্টেম ফাইল চেক ও রিপেয়ার করুন:

sfc /scannow

এবং

DISM /Online /Cleanup-Image /RestoreHealth

ভাইরাসের জন্য কম্পিউটার চেক করুন

রেসকিউ ডিস্ক (Kaspersky Rescue Disk বা Avira Rescue System) ব্যবহার করে অফলাইন মোডে আপনার Windows-কে ভাইরাস চেক করুন।

আপনার Windows 10 আপডেট করুন

  1. কারেন্ট বিল্ড ইনস্টল করে আপনার Windows 10 ভার্সন আপডেট করুন;
  2. Microsoft Update Catalog (https://www.catalog.update.microsoft.com/Home.aspx) থেকে ম্যানুয়ালি আপনার Windows ভার্সনের জন্য লেটেস্ট ক্যুমুলেটিভ আপডেট ডাউনলোড ও ইনস্টল করুন (Microsoft প্রতি মাসে বাগ ও বিভিন্ন Windows এরর ফিক্স করে এবং সেগুলো ক্যুমুলেটিভ আপডেট প্যাকেজে যোগ করে)।

Windows Update Delivery Optimization অফ করুন

Settings -> Updates and Security -> Windows Update -> Advanced Options -> Delivery Optimization-এ যান। "Allow downloads from other PCs" অপশন ডিসেবল করুন এবং আপনার ডিভাইস রিবুট করুন।

লেটেস্ট Windows আপডেটগুলো আনইনস্টল করুন

যদি wuauserv সার্ভিস দিয়ে হাই CPU এবং মেমরি ইউটিলাইজেশন সমস্যাটি নতুন Windows আপডেট ইনস্টল হওয়ার সাথে সাথে শুরু হয়, তবে এই আপডেটগুলো একে পরে একে আনইনস্টল করার চেষ্টা করুন (Control Panel -> Programs and Features -> View Installed Updates)। ইনস্টলেশন তারিখ অনুযায়ী আপডেটগুলো সর্ট করুন, আপডেটে রাইট-ক্লিক করুন, এবং Uninstall সিলেক্ট করুন।

Windows Update Service নিষ্ক্রিয় করুন

আমি কখনো আপনাকে Windows Update সার্ভিস নিষ্ক্রিয় করার সুপারিশ করি না, কারণ আপনি সিকিউরিটি আপডেট পাওয়া বন্ধ করবেন এবং আপনার কম্পিউটারকে হ্যাকিং বা ইনফেকশনের ঝুঁকিতে ফেলবেন। আপডেট সার্ভিস নিষ্ক্রিয় করা অন্য পদ্ধতি কাজ না করলে একটি টেম্পোরারি স্টেপ হিসেবে ব্যবহার করা যেতে পারে।

Services ম্যানেজমেন্ট কনসোল (services.msc) খুলুন, Windows Update সার্ভিস খুঁজে বের করুন, এটিকে বন্ধ করুন এবং স্টার্টআপ টাইপ Disabled-এ পরিবর্তন করুন। পরিবর্তনগুলো সংরক্ষণ করুন এবং কম্পিউটার রিস্টার্ট করুন।

পরবর্তী মাসের দ্বিতীয় মঙ্গলবারে, নিশ্চিতভাবেই আপনার Windows 10 বিল্ডের জন্য নতুন ক্যুমুলেটিভ আপডেট ম্যানুয়ালি ডাউনলোড ও ইনস্টল করুন। wuauserv সার্ভিস সক্রিয় করুন। সম্ভবত আপনার সমস্যাটি নতুন আপডেটে ফিক্স হয়ে যাবে।

  1. ফিক্স: svchost.exe (netsvcs) এর হাই CPU এবং RAM ব্যবহার

  2. উইন্ডোজ ১০-এ Svchost.exe হাই সিপিইউ ইউজেজ সমাধান: ধাপে ধাপে ফিক্স

  3. Svchost.exe (Netsvcs) অনুভূত উচ্চ CPU এবং মেমরি ব্যবহার সমাধান: ধাপে ধাপে গাইড

  4. উইন্ডোজ ১১-এ Wifitask.exe হাই CPU ইউজ সমস্যা ফিক্স: দ্রুত ও নিরাপদ সমাধান