ผู้ใช้หลายคนบ่นใน Reddit และฟอรัม windows อื่น ๆ เกี่ยวกับการรั่วไหลของหน่วยความจำที่เกี่ยวข้องกับ ntoskrnl.exe ผู้ใช้เหล่านี้รายงานการใช้ RAM และ CPU อย่างกว้างขวางซึ่งมาจากไฟล์ระบบนี้หรือเกี่ยวข้องกัน ผู้ที่มีอาการรุนแรงกล่าวว่าพวกเขาเคยประสบกับ BSOD (หน้าจอสีน้ำเงินแห่งความตาย) ที่เกิดจากการทิ้งหน่วยความจำ
บทความนี้จะบอกคุณว่าการจัดการหน่วยความจำทำงานอย่างไรบน Windows และอะไร ntoskrnl.exe คือและสิ่งที่ทำ จากนั้นเราจะให้เหตุผลว่าทำไม ntoskrnl.exe ใช้พื้นที่หน่วยความจำจำนวนมากและวิธีแก้ปัญหานี้
Ntoskrnl.exe คืออะไรและทำหน้าที่อะไร
Windows 10 เป็นระบบปฏิบัติการขนาดใหญ่ แต่จะจัดการกับหน่วยความจำได้ดีแค่ไหน? สิ่งนี้สามารถเป็นหนี้กับ ntoskrnl.exe ตัวจัดการหน่วยความจำ Ntoskrnl.exe (ย่อมาจาก เคอร์เนลระบบปฏิบัติการ Windows NT ) หรือที่เรียกว่า ภาพเคอร์เนล เป็นไฟล์แอปพลิเคชันระบบที่ให้เคอร์เนลและเลเยอร์ผู้บริหารของพื้นที่เคอร์เนล Windows NT และรับผิดชอบบริการระบบต่างๆ เช่น การจำลองเสมือนของฮาร์ดแวร์ กระบวนการ และการจัดการหน่วยความจำ จึงทำให้เป็นส่วนพื้นฐานของระบบ ประกอบด้วยตัวจัดการแคช ผู้บริหาร เคอร์เนล มอนิเตอร์อ้างอิงความปลอดภัย ตัวจัดการหน่วยความจำ และ กำหนดการ .
นั่นคือเหตุผลที่ Ntoskrnl.exe เป็นไฟล์ระบบที่ได้รับการป้องกัน การป้องกันระบบหมายความว่าจะไม่ถูกลบหรือเสียหายได้ง่าย
นี่คือวิธีการทำงานของการจัดการหน่วยความจำ งานถูกโหลดไปยังหน่วยความจำ (RAM) พร้อมกับโปรแกรมที่จะรันงานนี้ นี่คือส่วนการดึงข้อมูล ซีพียูจะถอดรหัส รันงาน และบันทึกผลลัพธ์ไปยังหน่วยความจำ ซึ่งอาจบันทึกลงดิสก์ในภายหลังโดยโปรแกรมที่โหลดไว้ ส่วนการดำเนินการจะสามารถเข้าถึงอุปกรณ์ต่าง ๆ รวมถึง GPU, CPU, พื้นที่ดิสก์ (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 ที่เก็บการบีบอัดอยู่ในชุดการทำงานของกระบวนการของระบบ เนื่องจากกระบวนการของระบบเก็บที่จัดเก็บไว้ในหน่วยความจำ ชุดการทำงานของมันจึงขยายใหญ่ขึ้นเมื่อหน่วยความจำพร้อมใช้งานสำหรับกระบวนการอื่นๆ สิ่งนี้มองเห็นได้ใน Task Manager และสาเหตุที่กระบวนการของระบบดูเหมือนจะ ใช้หน่วยความจำมากกว่ารุ่นก่อนหน้า .
การใช้หน่วยความจำขนาดใหญ่จึงเป็นสิ่งที่ 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” ที่ล้าสมัยเป็นสาเหตุของหน่วยความจำรั่วใน Windows 10
มัลแวร์และไวรัส
ระวังแชร์แวร์และฟรีแวร์ที่เผยแพร่ทางออนไลน์ พวกเขาอาจจงใจฝังตัวเองลงใน ntoskrnl.exe ไฟล์ระบบหรือจี้การทำงานของไฟล์นี้ทำให้หน่วยความจำรั่ว นอกจากนี้ยังอาจเปลี่ยนแปลงรีจิสทรีของไฟล์เรียกทำงาน ซึ่งหมายความว่า ntoskrnl.exe ไม่ทำงานตามที่คาดไว้ เนื่องจากมัลแวร์มีจุดประสงค์เพื่อทำร้ายคอมพิวเตอร์ของคุณ มันจึงอนุญาตให้สตรีมข้อมูลเข้าสู่ RAM แต่ไม่อนุญาตให้มีสิ่งใดออกมา ไวรัสอาจกำลังเขียนอยู่ในพื้นที่หน่วยความจำที่เป็นของ ntoskrnl.exe สิ่งนี้จะเติมหน่วยความจำของคุณและนำไปสู่การใช้งาน CPU จำนวนมาก หน้าที่บันทึกไว้ใน HDD อาจเต็มพื้นที่เก็บข้อมูลของคุณ
เมื่อ ntoskrnl.exe ตรวจพบว่ามีหน่วยความจำมากเกินไปและไม่มีอะไรเพิ่มเติมเข้าไปได้ "มันตื่นตระหนก" เพื่อกอบกู้สถานการณ์ ทิ้งความทรงจำ พร้อมกับไฟล์ windows อื่น ๆ ทั้งหมด ผลที่ได้คือจอฟ้ามรณะ (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" วิธีอัปเดตไดรเวอร์ของคุณ:
- กดปุ่ม คีย์ Windows . ค้างไว้ และ กด R . พิมพ์ hdwwiz .cpl และคลิก ตกลง
- ไปที่ ไดรเวอร์ แท็บแล้วคลิก “อัปเดตไดรเวอร์”
- เลือกตัวเลือกอัตโนมัติเพื่อค้นหาและติดตั้งไดรเวอร์ที่อัปเดตจากอินเทอร์เน็ต
- เริ่มต้นใหม่ พีซีของคุณ
วิธีที่ 2:เรียกใช้แอปพลิเคชันป้องกันมัลแวร์และสปายแวร์เพื่อสแกนระบบของคุณ
แนวทางปฏิบัติที่ดีที่จะมีเครื่องสแกนมัลแวร์บนพีซีของคุณ ตัวนี้ใช้ได้ดีและแนะนำ
- ดาวน์โหลด Spybot จาก ที่นี่ หรือ Malwarebytes จาก ที่นี่ .
- ติดตั้ง ซอฟต์แวร์และเรียกใช้ สแกน
- แก้ไข ทุกปัญหาที่เกิดขึ้น
- เริ่มต้นใหม่ คอมพิวเตอร์ของคุณ
วิธีที่ 3:ปิดการใช้งานโบรกเกอร์รันไทม์
การสนทนาล่าสุดใน Reddit ขอแนะนำอย่างยิ่งว่า Runtime Broker เป็นกระบวนการระบบหนึ่งซึ่งมักใช้วงจร CPU ส่วนใหญ่ เนื่องจากการเพิ่มประสิทธิภาพหน่วยความจำที่ไม่ดี ซึ่งทำให้การใช้งาน CPU สูงและหน่วยความจำรั่ว
คุณสามารถปิดการใช้งาน Runtime Broker โดย:
- ไปที่ เมนูเริ่ม และเปิด การตั้งค่า แอป
- เปิด ระบบ> การแจ้งเตือนและการดำเนินการ
- ยกเลิกการเลือกตัวเลือก “แสดงเคล็ดลับเกี่ยวกับ Windows” หรือ “รับคำแนะนำ เคล็ดลับและคำแนะนำเมื่อคุณใช้ Windows”
- รีสตาร์ทพีซีของคุณ
หรือ:
- เปิด แผ่นจดบันทึก
- คัดลอกและวางคีย์เหล่านี้ลงในแผ่นจดบันทึก
Windows Registry Editor เวอร์ชัน 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\TimeBroker] “เริ่ม”=dword:00000003 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SysMain] “DisplayName”=”Superfetch” “Start”=dword:00000003- ไปที่ไฟล์แล้วเลือก บันทึกเป็น
- บันทึกเป็น แล้วแต่ว่า_name_you_choose .reg
- เรียกใช้ไฟล์ ในฐานะผู้ดูแลระบบและยอมรับ/ยืนยันการเปลี่ยนแปลงรีจิสทรี
- เริ่มต้นใหม่ พีซีของคุณ
วิธีที่ 4:การเปลี่ยนการตั้งค่ารีจิสทรี
มีการตั้งค่าบางอย่างในรีจิสทรีซึ่งสามารถแก้ไขได้เพื่อให้มีประสิทธิภาพดีขึ้น เพื่อปรับการกำหนดค่ารีจิสทรี:
- กด “Windows ” + “อาร์ ” พร้อมกัน
- พิมพ์ ใน “regedit ” และกด “ป้อน” .
- นำทาง ไปยังที่อยู่ต่อไปนี้
HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>Memory Management
- สองเท่า คลิก บน “ล้างการปิดไฟล์เพจ ” รีจิสตรี ในบานหน้าต่างด้านขวา
- เปลี่ยน “ข้อมูลค่า ” ถึง “1 ” และ คลิก บน “ตกลง “.
- เริ่มต้นใหม่ คอมพิวเตอร์ของคุณและตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
ปรับปรุงโปรแกรมป้องกันมัลแวร์และสปายแวร์ของคุณให้ทันสมัยอยู่เสมอ ตรวจสอบการอัปเดตไดรเวอร์อุปกรณ์เป็นประจำ ผู้ผลิตอุปกรณ์อัปเดตข้อกำหนดไดรเวอร์อย่างต่อเนื่องเพื่อแก้ไขปัญหาและปรับปรุงฟังก์ชันการทำงาน หากวิธีข้างต้นไม่เหมาะกับคุณ ขอแนะนำให้ลองทำตามขั้นตอนที่แนะนำที่ระบบและหน่วยความจำที่บีบอัด