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

Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান

Reddit ও উইন্ডোজ ফোরামে অনেক ব্যবহারকারী ntoskrnl.exe-এর সাথে সম্পর্কিত মেমরি লিক রিপোর্ট করেছেন। তারা এই সিস্টেম ফাইল বা এর সাথে জড়িত ব্যাপক RAM ও CPU ব্যবহার রিপোর্ট করেছেন। চরম কেসে BSOD (Blue Screen of Death) বা মেমরি ডাম্প ঘটেছে বলে জানিয়েছেন।

এই আর্টিকেলে Windows-এ মেমরি ম্যানেজমেন্ট কীভাবে কাজ করে, ntoskrnl.exe কী এবং এর কাজ কী, কেন এটি অনেক মেমরি, CPU ও ডিস্ক স্পেস ব্যবহার করে এবং এর সমাধান আলোচনা করা হলো।

Ntoskrnl.exe কী এবং এটি কী করে?

Windows 10 একটি বড় অপারেটিং সিস্টেম, কিন্তু এটি মেমরি অপারেশন কতটা ভালো হ্যান্ডেল করে? এর কারণ হল ntoskrnl.exe মেমরি হ্যান্ডলার। Ntoskrnl.exe (Short for Windows NT operating system kernel) যাকে kernel image-ও বলা হয়, একটি সিস্টেম অ্যাপ্লিকেশন ফাইল যা Windows NT 커নেল স্পেসের কার্নেল এবং এক্সিকিউটিভ লেয়ার প্রদান করে এবং হার্ডওয়্যার ভার্চুয়ালাইজেশন, প্রসেস ও মেমরি ম্যানেজমেন্ট সহ বিভিন্ন সিস্টেম সার্ভিসের দায়িত্বে থাকে, যা সিস্টেমের একটি মৌলিক অংশ। এতে ক্যাশ ম্যানেজার, এক্সিকিউটিভ, কার্নেল, সিকিউরিটি রেফারেন্স মনিটর, মেমরি ম্যানেজার, এবং সিডিউলার থাকে।

इसीलिए Ntoskrnl.exe একটি সুরক্ষিত সিস্টেম ফাইল। সিস্টেম প্রোটেকশনের কারণে এটি সহজে ডিলিট বা করপ্ট হয় না।

মেমরি ম্যানেজমেন্ট যেভাবে কাজ করে: একটি টাস্ক প্রোগ্রামসহ মেমরিতে (RAM) লোড হয়। এটি ফेच পর্ব। CPU ডিকোড করে, টাস্ক এক্সিকিউট করে এবং ফলাফল মেমরিতে রেকর্ড করে, যা পরে লোডেড প্রোগ্রাম দ্বারা ডিস্কে রেকর্ড হয়। এক্সিকিউশন পর্বে GPU, CPU, ডিস্ক স্পেস (ROM/HDD/SSD), নেটওয়ার্ক ডিভাইস ইত্যাদি অ্যাক্সেস করে। প্রোগ্রাম বন্ধ হলে সেটি প্রসেস করা ডেটাসহ মেমরি (RAM) থেকে আনলোড হয়। স্পেস অন্যান্য টাস্কের জন্য ফ্রি হয়।

কেন Ntoskrnl.exe অনেক ডিস্ক স্পেস, মেমরি ও CPU ব্যবহার করে?

যদি ntoskrnl.exe মেমরি ম্যানেজ করে, তাহলে কেন এটি সকল মেমরি এবং অনেক CPU ব্যবহার করে? পরিচিত কারণগুলো নিচে। চরম কেসগুলো সাধারণত হার্ডওয়্যার ও ম্যালওয়্যার 인한 মেমরি লিকের কারণে হয়।

Windows 10-এ নতুন কমপ্রেসড মেমরি

Windows 7 কত দ্রুত? উত্তর হল নতুন ntoskrnl.exe ফিচার। অতিরিক্ত মেমরি ব্যবহার Windows 10-এ বিল্ট-ইন, অন্যান্য OS-এ নয়। Microsoft এ 이것을 Windows ব্যবহারকারীদের কাছে একাধিকবার ব্যাখ্যা করেছেন।

Windows 10 Build 10525 রিলিজের পর Microsoft বলেছে: Windows 10-এ মেমরি ম্যানেজারে একটি নতুন কনসেপ্ট যোগ করা হয়েছে যাকে কমপ্রেশন স্টোর বলে, যা কমপ্রেসড পেজের একটি ইন-মেমরি কালেকশন। এর মানে, মেমরি ম্যানেজার মেমরি প্রেশার অনুভব করলে অনইউজড পেজ ডিস্কে না লিখে কমপ্রেস করে রাখে। এতে প্রসেস প্রতি মেমরি ব্যবহার কমে, Windows 10 একসাথে বেশি অ্যাপ্লিকেশন ফিজিক্যাল মেমরিতে রাখতে পারে। এতে Windows 10-এ আরও ভালো রেসপন্সিভনেস পাওয়া যায়। কমপ্রেশন স্টোর সিস্টেম প্রসেসের ওয়ার্কিং সেটে থাকে। সিস্টেম প্রসেস স্টোর মেমরিতে রাখে, তাই এর ওয়ার্কিং সেট তখন বড় হয় যখন মেমরি অন্য প্রসেসের জন্য উপলব্ধ করা হয়। Task Manager-এ দৃশ্যমান এবং এর কারণেই সিস্টেম প্রসেস আগের রিলিজের চেয়ে বেশি মেমরি ব্যবহার করছে বলে মনে হয়।

বড় মেমরি ব্যবহার তাই Windows 10-এ বিল্ট-ইন, কিন্তু কখনও কখনও এটি মেমরি লিক বলে ভুল ধারণা তৈরি করে। Windows 10 স্পিডের বিনিময়ে মেমরি ছাড়ে। HDD-এ পেজ লিখতে না কমপ্রেস করে RAM-এ রাখে। কম্পিউটারের RAM থেকে কমপ্রেসড ডেটা পড়া HDD থেকে পড়ে RAM-এ লোড করার চেয়ে দ্রুত। এটা Linux-এ আগে থেকেই ছিল, Windows পরে গ্রহণ করেছে। যত বেশি অ্যাপ্লিকেশন খুলবেন, তত বেশি মেমরি ব্যবহার হবে, ফলে CPU ব্যবহারও বেড়ে যাবে।

খারাপ বা পুরনো ডিভাইস ড্রাইভার

ডিভাইসের সাথে কমিউনিকেশন (নেটওয়ার্ক কার্ড, কীবোর্ড, গ্রাফিক্স কার্ড ইত্যাদি) করার সময় ntoskrnl.exe ডিভাইস ড্রাইভারের মাধ্যমে ডেটা পাঠায় ও পায়। প্রাপ্ত ডেটা RAM-এ লিখে এক্সিকিউশনের জন্য অপেক্ষা করে।

খারাপ ডিভাইস ড্রাইভার থাকলে ড্রাইভার সতত ডেটা ntoskrnl.exe মেমরি হ্যান্ডলারে পাঠাতে পারে যা মেমরি লিক হিসেবে দেখা যায়। খারাপ ড্রাইভার ntoskrnl.exe-এর মেমরি স্পেসে ডেটা লিখতে থাকতে পারে। ডেটা সতত মেমরিতে জমা হয়ে RAM পূরিত করে। এতে আরও CPU ব্যবহার হয় সকল ডেটা হ্যান্ডেল করার জন্য। Windows-এর পুরনো ভার্সনগুলোতে ntoskrnl.exe ডিস্ক স্পেস ব্যবহার করত পেজের জন্য, সেখানে ডিস্ক স্পেস দ্রুত পূর্ণ হয়ে যাবে।

এই সমস্যা Windows 7 বা 8.1 থেকে Windows 10-এ আপগ্রেড করা ব্যবহারকারীদের জন্য খুব সাধারণ। ড্রাইভারগুলো Windows 10-এর সাথে কম্প্যাটিবল নাও হতে পারে, তাই মেমরি লিক হয়। পুরনো "Killer Network Drivers" Windows 10-এ মেমরি লিকের কারণ হিসেবে রিপোর্ট করা হয়েছে।

ম্যালওয়্যার এবং ভাইরাস

অনলাইনে বিতরণ হওয়া শেয়ারওয়্যার ও ফ্রিউয়্যার সতর্ক থাকুন। সেগুলো عمدভাবেই ntoskrnl.exe সিস্টেম ফাইলে এমবেড হতে পারে বা এই ফাইল ফাংশন হাইজ্যাক করতে পারে মেমরি লিকের জন্য। রেজিস্টারি ও পরিবর্তন করতে পারে। এর মানে ntoskrnl.exe প্রত্যাশা অনুযায়ী কাজ করে না। ম্যালওয়্যার কম্পিউটারকে ক্ষতির জন্য তৈরি, তাই RAM-এ ডেটা স্ট্রিমিং ইন করার দেয় কিন্তু আউট করার দেয় না। ভাইরাস ntoskrnl.exe-এর মেমরি স্পেসে সক্রিয়ভাবে লিখতে পারে। এতে মেমরি পূর্ণ হয় এবং প্রচুর CPU ব্যবহার হয়। HDD-তে সেভড পেজগুলো স্টোরেজ পূর্ণ করতে পারে।

ntoskrnl.exe ডিটেক্ট করলে মেমরিতে অতিরিক্ত ডেটা আছে এবং আর কিছু যেতে পারে না, সেটি "প্যানিক" করে। পরিস্থিতি উদ্ধারের চেষ্টায় সেটি মেমরি ডাম্প করে অন্যান্য Windows ফাইলসহ। ফলাফল Blue Screen of Death (BSOD)। একই ঘটনা ঘটে যখন এটি ডিটেক্ট করে কিচ্ছু সতত এর মেমরি স্পেস লঙ্ঘন করছে।

CPU ওভারহিটিংয়ের কারণে আকস্মিক সিস্টেম শাটডাউনও হতে পারে। CPU ফ্রাই होने বাঁচাতে কম্পিউটার কুলডাউনের জন্য শাটডাউন হয়।

দূষিত Ntoskrnl.exe সিস্টেম ফাইল

Ntoskrnl.exe একটি ভালো সুরক্ষিত সিস্টেম ফাইল যা কদাচিত ক্র্যাশ বা করপ্ট হয়। কিন্তু করপ্ট হলে ntoskrnl.exe ম্যালফাংশন করে এবং জানে না কী এবং কখন RAM-এ লিখবে বা কী এবং কখন RAM স্পেস ফ্রি করবে। এতে ডেটা ও মেমরি পেজ জমা হয়ে CPU এক্সট্রা হার্ড ওয়ার্ক করে মেমরি স্পেস ম্যানেজ করতে। HDD একই কারণ পূর্ণ হয়।

Windows 10-এ ntoskrnl.exe-এর অতিরিক্ত মেমরি ব্যবহার সমাধান

আপনি হঠাৎ মেমরি লিক অনুভব করলে ম্যালওয়্যার বা ভাইরাসের শিকার হতে পারেন। Windows আপডেট বা নতুন ডিভাইস ইনস্টলেশনের পর মেমরি লিক শুরু হলে খারাপ বা পুরনো ডিভাইস ড্রাইভার কারণ হতে পারে।

ntoskrnl.exe-এর অতিরিক্ত মেমরি ব্যবহার সমাধানের কিছু ফিক্স:

দূষিত সিস্টেম ফাইল মেরামত করুন

এখান থেকে Restoro ডাউনলোড করে চালান যাতে দূষিত ও অনুপস্থিত ফাইল স্ক্যান ও রিস্টোর হয়। একবার হলে নিচের সমাধানগুলো প্রয়োগ করুন। সমাধান শুরু করার আগে নিশ্চিত করুন সকল সিস্টেম ফাইল অক্ষত ও করপ্ট নয়।

পদ্ধতি ১: আপনার ড্রাইভার আপডেট করুন

Windows 10-এ আপগ্রেড করার পর গ্রাফিক্স ও নেটওয়ার্ক ড্রাইভার আপনার মেমরি লিকের প্রথম সন্দেহের কারণ হতে পারে। "Killer Network Drivers" ব্যবহার করা PC-তে এটি সাধারণ। ড্রাইভার আপডেট করতে:

  1. Windows Key ধরে R চাপুন। hdwwiz.cpl টাইপ করে OK ক্লিক করুন।
  2. Drivers ট্যাবে যান এবং "Update Drivers" ক্লিক করুন।
  3. ইন্টারনেট থেকে আপডেটেড ড্রাইভার খুঁজে ইনস্টল করার জন্য অটোম্যাটিক অপশন বেছে নিন।
  4. Restart করুন।

Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান

পদ্ধতি ২: অ্যান্টি-ম্যালওয়্যার ও অ্যান্টি-স্পাইওয়্যার দিয়ে সিস্টেম স্ক্যান করুন

PC-তে ম্যালওয়্যার স্ক্যানার রাখা ভালো অভ্যাস। একটি সুপারিশ করা টুল:

  1. এখান থেকে Spybot ডাউনলোড করুন বা এখান থেকে Malwarebytes।
  2. সফ্টওয়্যার ইনস্টল করে স্ক্যান চালান।
  3. উঠা সমস্যাগুলো ফিক্স করুন।
  4. কম্পিউটার রিস্টার্ট করুন।

পদ্ধতি ৩: Runtime Broker ডিসেবল করুন

Reddit-এ gầnętrীন আলোচনা থেকে পাওয়া যায় Runtime Broker একটি সিস্টেম প্রসেস যা খুব বড় পোর্শন CPU সাইকেল ব্যবহার করে এর খারাপ মেমরি অপ্টিমাইজেশনের কারণে। এতে উচ্চ CPU ব্যবহার ও মেমরি লিক হয়।

Runtime Broker ডিসেবল করতে:

  1. Start Menu → Settings অ্যাপ খুলুন।
  2. System > Notification and Actions খুলুন।
  3. "Show me tips about Windows" বা "Get tips, tricks and suggestions as you use Windows" অপশনটি আনচেক করুন।
  4. PC রিস্টার্ট করুন।

Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান

বিকল্পভাবে:

  1. Notepad খুলুন।
  2. নিচের কীগুলো কপি করে Notepad-এ পেস্ট করুন:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TimeBroker] "Start"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SysMain] "DisplayName"="Superfetch" "Start"=dword:00000003

  1. File → Save as ক্লিক করুন।
  2. যেকোনো_নাম_পছন্দ_করুন.reg নামে সেভ করুন।
  3. ফাইলটি এডমিনিস্ট্রেটর হিসেবে রান করুন এবং রেজিস্টারি পরিবর্তন এক্সেপ্ট/কনফার্ম করুন।
  4. PC রিস্টার্ট করুন।

পদ্ধতি ৪: রেজিস্টারি সেটিংস পরিবর্তন করুন

রেজিস্টারিতে কিছু সেটিং আছে যা এডিট করলে ভালো পারফরম্যান্স পাওয়া যায়। রেজিস্টারি কনফিগারেশন অ্যাডজাস্ট করতে:

  1. Windows + R কী একসাথে চাপুন।
  2. regedit টাইপ করে enter চাপুন।Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান
  3. নিচের অ্যাড্রেসে নেভিগেট করুন:
    HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>Memory Management
  4. ডান প্যানের "Clear Page File Shutdown" রেজিস্টারি ডাবল ক্লিক করুন।Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান
  5. Value Data-কে 1 করে OK ক্লিক করুন।Windows 10-এ Ntoskrnl.exe-এর উচ্চ CPU বা ডিস্ক ব্যবহার সমাধান
  6. কম্পিউটার রিস্টার্ট করুন এবং সমস্যা থাকছে কিনা চেক করুন।

অ্যান্টি-ম্যালওয়্যার ও অ্যান্টি-স্পাইওয়্যার আপডেটেড রাখুন। ডিভাইস ড্রাইভার আপডেট নিয়মিত চেক করুন। ডিভাইস ম্যানufacturerরা সতত ড্রাইভার ডেফিনিশন আপডেট করে সমস্যা সমাধান ও ফাংশনালিটি উন্নত করে। উপরের কোনো পদ্ধতি কাজ না করলে system and compressed memory-এর সাজেস্টেড স্টেপস চেষ্টা করুন।

  1. Ntoskrnl.exe হাই ডিস্ক ব্যবহার সমাধান করুন এবং সিস্টেম পারফরম্যান্স ফিরিয়ে আনুন

  2. Ntoskrnl.exe হাই CPU ব্যবহার সমাধান: ধাপে ধাপে গাইড

  3. উইন্ডোজ ১০-এ WaasMedicSVC.exe হাই ডিস্ক ইউজ সমাধান

  4. Windows 10-এ Sedlauncher.exe হাই ডিস্ক ইউজেজ সমস্যা সমাধান: দ্রুত ফিক্স গাইড