แก้ไข: การใช้งาน CPU หรือดิสก์สูงโดย Ntoskrnl.exe บน Windows 10

ผู้ใช้หลายคนบ่นใน Reddit และฟอรัม windows อื่น ๆ เกี่ยวกับการรั่วไหลของหน่วยความจำที่เกี่ยวข้องกับntoskrnl.exe ผู้ใช้เหล่านี้ได้รายงานการใช้ RAM และ CPU จำนวนมากที่มาจากไฟล์ระบบนี้หรือเกี่ยวข้องกับมัน ผู้ที่มีคดีรุนแรงกล่าวว่าพวกเขามีประสบการณ์ BSOD (Blue Screen of Death) ซึ่งเกิดจากการทิ้งความทรงจำ

บทความนี้จะบอกคุณว่าการจัดการหน่วยความจำทำงานบน Windows อย่างไรและntoskrnl.exeคืออะไรและทำหน้าที่อะไร จากนั้นเราจะให้เหตุผลว่าทำไมntoskrnl.exeใช้พื้นที่หน่วยความจำมากและวิธีแก้ไขนี้

Ntoskrnl.exe คืออะไรและทำอะไร?

Windows 10 เป็นระบบปฏิบัติการขนาดใหญ่ แต่จะจัดการกับการทำงานของหน่วยความจำได้ดีอย่างไร? ซึ่งอาจเป็นเพราะตัวจัดการหน่วยความจำntoskrnl.exe Ntoskrnl.exe (ย่อมาจากเคอร์เนลระบบปฏิบัติการ Windows NT ) หรือที่รู้จักกันในชื่อเคอร์เนลอิมเมจเป็นไฟล์แอ็พพลิเคชันระบบที่จัดเตรียมเคอร์เนลและเลเยอร์ผู้บริหารของพื้นที่เคอร์เนล Windows NT และรับผิดชอบบริการระบบต่างๆเช่นการจำลองเสมือนของฮาร์ดแวร์กระบวนการ และการจัดการหน่วยความจำจึงทำให้เป็นส่วนพื้นฐานของระบบ มันมีผู้จัดการแคชบริหารเคอร์เนล, ตรวจสอบการอ้างอิงการรักษาความปลอดภัยการจัดการหน่วยความจำและการจัดตารางเวลา

นั่นคือเหตุผลที่Ntoskrnl.exeเป็นไฟล์ระบบที่มีการป้องกัน การป้องกันระบบหมายความว่าจะไม่ถูกลบหรือเสียหายโดยง่าย

นี่คือวิธีการจัดการหน่วยความจำ งานจะถูกโหลดไปยังหน่วยความจำ (RAM) พร้อมกับโปรแกรมที่จะทำงานนี้ นี่คือส่วนการดึงข้อมูล CPU ถอดรหัสดำเนินการงานและบันทึกผลลัพธ์ไปยังหน่วยความจำซึ่งในภายหลังอาจถูกบันทึกลงดิสก์โดยโปรแกรมที่โหลด ส่วนการดำเนินการจะเข้าถึงอุปกรณ์ต่างๆเช่น GPU, CPU, Disk Space (ROM หรือ HDD, SSD เป็นต้น) อุปกรณ์เครือข่ายและอุปกรณ์อื่น ๆ อีกมากมายขึ้นอยู่กับงานที่ดำเนินการ เมื่อปิดโปรแกรมโปรแกรมจะถูกยกเลิกการโหลดจากหน่วยความจำ (RAM) พร้อมกับข้อมูลที่กำลังประมวลผล ขณะนี้พื้นที่ว่างสำหรับใช้งานอื่น ๆ

สาเหตุที่ Ntoskrnl.exe กินเนื้อที่ดิสก์หน่วยความจำและ CPU เป็นจำนวนมาก

หากntoskrnl.exeจัดการหน่วยความจำเหตุใดจึงใช้หน่วยความจำทั้งหมดและ CPU จำนวนมาก นี่คือสาเหตุที่ทราบว่าเหตุใดจึงเกิดขึ้น กรณีที่รุนแรงมักเกิดจากการรั่วไหลของหน่วยความจำที่เกิดจากฮาร์ดแวร์และมัลแวร์

หน่วยความจำบีบอัดใหม่ใน Windows 10

อะไรทำให้ Windows 7 เร็วมาก คำตอบอยู่ในคุณสมบัติntoskrnl.exeใหม่ การใช้หน่วยความจำที่มากเกินไปถูกสร้างขึ้นใน windows 10 ซึ่งแตกต่างจากระบบปฏิบัติการอื่น ๆ Microsoft ได้อธิบายเรื่องนี้ให้กับผู้ใช้ Windows หลายครั้ง

หลังจากการเปิดตัว Windows 10 Build 10525 Microsoft ได้กล่าวถึงสิ่งนี้: ใน Windows 10 เราได้เพิ่มแนวคิดใหม่ใน Memory Manager ที่เรียกว่าที่เก็บการบีบอัดซึ่งเป็นคอลเลกชันของหน้าที่บีบอัดในหน่วยความจำ ซึ่งหมายความว่าเมื่อ Memory Manager รู้สึกถึงแรงกดดันของหน่วยความจำมันจะบีบอัดหน้าที่ไม่ได้ใช้แทนที่จะเขียนลงในดิสก์ ซึ่งจะช่วยลดปริมาณหน่วยความจำที่ใช้ต่อกระบวนการทำให้ Windows 10 สามารถรักษาแอปพลิเคชันในหน่วยความจำกายภาพได้ครั้งละ นอกจากนี้ยังช่วยให้การตอบสนองที่ดีขึ้นใน Windows 10 ที่เก็บการบีบอัดจะอยู่ในชุดการทำงานของกระบวนการระบบ เนื่องจากกระบวนการของระบบเก็บที่เก็บไว้ในหน่วยความจำชุดการทำงานจึงมีขนาดใหญ่ขึ้นอย่างแน่นอนเมื่อหน่วยความจำถูกทำให้พร้อมใช้งานสำหรับกระบวนการอื่น ๆ สิ่งนี้ปรากฏให้เห็นในตัวจัดการงานและเหตุผลที่กระบวนการของระบบดูเหมือนจะเป็นการบริโภคหน่วยความจำมากกว่ารุ่นก่อนหน้านี้

การใช้หน่วยความจำขนาดใหญ่จึงเป็นสิ่งที่ Windows 10 สร้างขึ้นมาเพื่อทำ แต่บางครั้งอาจเข้าใจผิดว่าเป็นหน่วยความจำรั่ว Windows 10 ยอมเสียสละหน่วยความจำเพื่อแลกกับความเร็ว แทนที่จะเขียนเพจลงใน HDD ของคุณมันจะบีบอัดเพจบน RAM สิ่งนี้ทำให้Windows 10 เร็วกว่ารุ่นก่อนหน้าเนื่องจากการอ่านข้อมูลที่บีบอัดจาก RAM ของคอมพิวเตอร์นั้นเร็วกว่าการอ่านจาก HDD แล้วโหลดลงใน RAM สิ่งนี้เคยเป็นส่วนหนึ่งของระบบปฏิบัติการ Linux ก่อนที่ Windows จะนำมาใช้ ยิ่งคุณเปิดแอพพลิเคชั่นมากเท่าไหร่หน่วยความจำก็จะถูกใช้ ซึ่งหมายความว่าการใช้งาน CPU จะเพิ่มขึ้น

ไดรเวอร์อุปกรณ์ไม่ดีหรือล้าสมัย

เมื่อสื่อสารไปยังและจากอุปกรณ์เช่นการ์ดเครือข่ายแป้นพิมพ์และการ์ดแสดงผลระหว่างกันntoskrnl.exeจะส่งและรับข้อมูลผ่านไดรเวอร์อุปกรณ์ จากนั้นข้อมูลที่ได้รับจะถูกเขียนลงใน RAM และรอการดำเนินการ

ในกรณีของไดรเวอร์อุปกรณ์ที่ผิดพลาดไดรเวอร์อาจส่งข้อมูลไปยังตัวจัดการหน่วยความจำntoskrnl.exeอย่างต่อเนื่องและแสดงว่าหน่วยความจำรั่ว ไดรเวอร์ที่ไม่ดีอาจกำลังเขียนข้อมูลลงในพื้นที่หน่วยความจำที่เป็นของntoskrnl.exe ข้อมูลนี้ถูกเขียนลงในหน่วยความจำอย่างต่อเนื่องดังนั้นการซ้อนและเติมแรม สิ่งนี้เรียกร้องให้มีการใช้งาน 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 ของคุณอาจเต็มด้วยเหตุผลเดียวกัน

วิธีแก้ไขการใช้หน่วยความจำส่วนเกินที่เกิดจาก ntoskrnl.exe ใน Windows 10

หากจู่ๆคุณเริ่มประสบปัญหาหน่วยความจำรั่วคุณอาจตกเป็นเหยื่อของมัลแวร์หรือไวรัส หากหน่วยความจำของคุณรั่วไหลเริ่มขึ้นหลังจากอัปเดต Windows หรือติดตั้งอุปกรณ์ใหม่อาจเป็นเพราะไดรเวอร์อุปกรณ์ที่ไม่ดีหรือล้าสมัย

ต่อไปนี้คือการแก้ไขntoskrnl.exe ที่ใช้พื้นที่หน่วยความจำมาก

ซ่อมแซมไฟล์ระบบที่เสียหาย

ดาวน์โหลดและเรียกใช้ Restoro เพื่อสแกนและกู้คืนไฟล์ที่เสียหายและหายไปจากที่นี่เมื่อดำเนินการตามแนวทางแก้ไขด้านล่างเสร็จแล้ว เป็นสิ่งสำคัญเพื่อให้แน่ใจว่าไฟล์ระบบทั้งหมดยังคงสมบูรณ์และไม่เสียหายก่อนดำเนินการแก้ไขปัญหาด้านล่าง

วิธีที่ 1: อัปเดตไดรเวอร์ของคุณ

ควรทราบว่าหลังจากอัปเดตเป็น windows 10 แล้วไดรเวอร์กราฟิกและเครือข่ายอาจเป็นเดิมพันแรกสำหรับสาเหตุของการรั่วไหลของหน่วยความจำของคุณ ซึ่งเป็นเรื่องปกติในพีซีที่ใช้“ Killer Network Drivers” ในการอัปเดตไดรเวอร์ของคุณ:

  1. ถือปุ่ม Windowsและกด R พิมพ์hdwwiz .cplและคลิกตกลง
  2. ไปที่แท็บไดรเวอร์และคลิกที่“ อัพเดตไดรเวอร์”
  3. เลือกตัวเลือกอัตโนมัติเพื่อค้นหาและติดตั้งไดรเวอร์ที่อัปเดตจากอินเทอร์เน็ต
  4. รีสตาร์ทพีซีของคุณ

วิธีที่ 2: เรียกใช้แอปพลิเคชันป้องกันมัลแวร์และป้องกันสปายแวร์เพื่อสแกนระบบของคุณ

ถือเป็นแนวทางปฏิบัติที่ดีที่จะมีโปรแกรมสแกนมัลแวร์บนพีซีของคุณ นี่คือสิ่งที่ใช้ได้ดีและขอแนะนำ

  1. ดาวน์โหลด Spybotจากที่นี่หรือMalwarebytesจากที่นี่
  2. ติดตั้งซอฟต์แวร์และเรียกใช้การสแกน
  3. แก้ไขปัญหาที่เกิดขึ้นทั้งหมด
  4. รีสตาร์ทคอมพิวเตอร์ของคุณ

วิธีที่ 3: ปิดใช้งาน Runtime Broker

การสนทนาล่าสุดเกี่ยวกับ Reddit ขอแนะนำอย่างยิ่งว่า Runtime Broker เป็นกระบวนการระบบหนึ่งซึ่งมักใช้รอบ CPU เป็นส่วนใหญ่เนื่องจากการเพิ่มประสิทธิภาพหน่วยความจำที่ไม่ดี ซึ่งทำให้เกิดการใช้งาน CPU สูงและการรั่วไหลของหน่วยความจำ

คุณสามารถปิดใช้งาน Runtime Broker ได้โดย:

  1. ไปที่เมนูเริ่มและเปิดแอปการตั้งค่า
  2. เปิดระบบ> การแจ้งเตือนและการดำเนินการ
  3. ยกเลิกการเลือกตัวเลือก“ แสดงเคล็ดลับเกี่ยวกับ Windows” หรือ“ รับคำแนะนำคำแนะนำและคำแนะนำเมื่อคุณใช้ Windows”
  4. รีสตาร์ทพีซีของคุณ

อีกทางหนึ่ง:

  1. เปิดแผ่นจดบันทึก
  2. คัดลอกและวางคีย์เหล่านี้ลงในแผ่นจดบันทึก

Windows Registry Editor เวอร์ชัน 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. ไปที่ไฟล์แล้วบันทึกเป็น
  2. บันทึกเป็นชื่อใดก็ได้_you_choose .reg
  3. เรียกใช้ไฟล์ในฐานะผู้ดูแลระบบและยอมรับ / ยืนยันการเปลี่ยนแปลงรีจิสทรี
  4. รีสตาร์ทพีซีของคุณ

วิธีที่ 4: การเปลี่ยนการตั้งค่ารีจิสทรี

มีการตั้งค่าบางอย่างที่สามารถแก้ไขได้ในรีจิสทรีเพื่อให้มีประสิทธิภาพที่ดีขึ้น ในการปรับการกำหนดค่ารีจิสทรี:

  1. กดปุ่มWindows ” +“ R ” พร้อมกัน
  2. พิมพ์ใน“ regedit ” และกด“ ป้อน”
  3. นำทางไปยังที่อยู่ดังต่อไปนี้
    HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Control> Session Manager> การจัดการหน่วยความจำ
  4. ดับเบิลคลิกที่รีจิสทรีClear Page File Shutdown ” ในบานหน้าต่างด้านขวา
  5. เปลี่ยนValue Data ” เป็น“ 1 ” แล้วคลิกที่“ OK
  6. รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่

อัปเดตโปรแกรมป้องกันมัลแวร์และสปายแวร์ของคุณอยู่เสมอ ตรวจสอบการอัปเดตไดรเวอร์อุปกรณ์เป็นประจำ อุปกรณ์ผลิตอัปเดตข้อกำหนดไดรเวอร์อย่างต่อเนื่องเพื่อแก้ไขปัญหาและปรับปรุงฟังก์ชันการทำงาน หากวิธีข้างต้นไม่ได้ผลสำหรับคุณคุณควรลองทำตามขั้นตอนที่แนะนำในระบบและหน่วยความจำบีบอัด