Nhiều người dùng than phiền trên Reddit và các diễn đàn Windows về rò rỉ bộ nhớ liên quan đến ntoskrnl.exe. Họ báo cáo sử dụng RAM và CPU quá mức do tệp hệ thống này hoặc liên quan đến nó. Những trường hợp nghiêm trọng trải qua BSOD (Màn hình xanh tử thần) do memory dump.
Bài viết này sẽ giải thích cách quản lý bộ nhớ hoạt động trên Windows và ntoskrnl.exe là gì và làm gì. Sau đó chúng ta sẽ đưa ra lý do tại sao ntoskrnl.exe tiêu thụ nhiều bộ nhớ và cách khắc phục.
Ntoskrnl.exe là gì và nó làm gì?
Windows 10 là hệ điều hành lớn, nhưng nó xử lý hoạt động bộ nhớ tốt như thế nào? Điều này nhờ bộ xử lý bộ nhớ ntoskrnl.exe. Ntoskrnl.exe (Viết tắt của Windows NT operating system kernel), còn gọi là kernel image, là file ứng dụng hệ thống cung cấp kernel và các lớp executive của không gian kernel Windows NT, chịu trách nhiệm cho nhiều dịch vụ hệ thống như ảo hóa phần cứng, quản lý tiến trình và quản lý bộ nhớ, khiến nó trở thành phần cơ bản của hệ thống. Nó chứa cache manager, executive, kernel, security reference monitor, memory manager và scheduler.
Đó là lý do Ntoskrnl.exe là tệp hệ thống được bảo vệ rất tốt. Bảo vệ hệ thống nghĩa là nó không dễ bị xóa hoặc hỏng.
Đây là cách quản lý bộ nhớ hoạt động. Một tác vụ được tải vào bộ nhớ (RAM) cùng với chương trình sẽ thực thi tác vụ. Đây là phần fetch. CPU giải mã, thực thi tác vụ và ghi kết quả vào bộ nhớ, sau đó có thể được ghi vào đĩa bởi chương trình đã tải. Phần thực thi sẽ có quyền truy cập vào nhiều thiết bị bao gồm GPU, CPU, Không gian đĩa (ROM, HDD, SSD, v.v.), Thiết bị mạng và nhiều thiết bị khác tùy thuộc vào tác vụ đang thực thi. Khi chương trình đóng, nó được gỡ khỏi bộ nhớ (RAM) cùng với dữ liệu đang xử lý. Không gian giờ được giải phóng cho các tác vụ khác.
Lý do Ntoskrnl.exe tiêu thụ nhiều không gian đĩa, bộ nhớ và CPU
Nếu ntoskrnl.exe quản lý bộ nhớ, tại sao nó tiêu thụ hết bộ nhớ và rất nhiều CPU? Dưới đây là các lý do đã biết. Các trường hợp nghiêm trọng thường do rò rỉ bộ nhớ do phần cứng và mã độc.
Bộ nhớ nén mới trên Windows 10
Điều gì làm Windows 7 nhanh? Câu trả lời nằm ở tính năng mới của ntoskrnl.exe. Việc tiêu thụ bộ nhớ quá mức được tích hợp sẵn trong Windows 10 khác với các hệ điều hành khác. Microsoft đã giải thích điều này nhiều lần cho người dùng Windows.
Sau khi phát hành Windows 10 Build 10525, Microsoft tuyên bố: Trong Windows 10, chúng tôi đã thêm khái niệm mới trong Memory Manager gọi là compression store, một tập hợp các trang nén trong bộ nhớ. Điều này nghĩa là khi Memory Manager cảm thấy áp lực bộ nhớ, nó sẽ nén các trang không sử dụng thay vì ghi chúng vào đĩa. Điều này giảm lượng bộ nhớ dùng cho mỗi tiến trình, cho phép Windows 10 duy trì nhiều ứng dụng hơn trong bộ nhớ vật lý cùng lúc. Điều này cũng giúp cung cấp khả năng phản hồi tốt hơn trên Windows 10. Compression store nằm trong working set của tiến trình System. Vì tiến trình hệ thống giữ store trong bộ nhớ, working set của nó lớn hơn chính xác khi bộ nhớ được cung cấp cho các tiến trình khác. Điều này hiển thị trong Task Manager và là lý do tiến trình System dường như tiêu thụ nhiều bộ nhớ hơn các bản phát hành trước.
Việc sử dụng bộ nhớ lớn do đó là điều Windows 10 được thiết kế để làm nhưng đôi khi bị nhầm lẫn là rò rỉ bộ nhớ. Windows 10 hy sinh bộ nhớ để đổi lấy tốc độ. Thay vì ghi trang vào HDD, nó nén các trang trên RAM. Việc đọc dữ liệu nén từ RAM máy tính nhanh hơn đọc từ HDD rồi nạp vào RAM. Điều này làm Windows 10 nhanh hơn các phiên bản trước. Linux đã có tính năng này trước khi Windows áp dụng. Càng nhiều ứng dụng bạn mở, càng nhiều bộ nhớ được dùng. Điều này lại làm tăng sử dụng CPU.
Driver thiết bị xấu hoặc lỗi thời
Khi giao tiếp với các thiết bị như card mạng, bàn phím, card đồ họa, ntoskrnl.exe gửi và nhận dữ liệu qua driver thiết bị. Dữ liệu nhận được được ghi vào RAM và chờ thực thi.
Trong trường hợp driver thiết bị lỗi, driver có thể liên tục gửi dữ liệu đến bộ xử lý bộ nhớ ntoskrnl.exe và biểu hiện dưới dạng rò rỉ bộ nhớ. Driver xấu cũng có thể ghi dữ liệu vào không gian bộ nhớ thuộc ntoskrnl.exe. Dữ liệu này liên tục được ghi vào bộ nhớ, do đó tích lũy và lấp đầy RAM. Điều này yêu cầu nhiều CPU hơn để xử lý dữ liệu. Với các phiên bản Windows trước đây nơi ntoskrnl.exe dùng không gian đĩa cho các trang, nghĩa là không gian đĩa sẽ lấp đầy nhanh chóng.
Vấn đề này rất phổ biến với người dùng cập nhật từ Windows 7 hoặc 8.1 lên Windows 10. Driver có thể không tương thích với Windows 10, gây rò rỉ bộ nhớ. Driver "Killer Network Drivers" lỗi thời đã được báo cáo gây rò rỉ bộ nhớ trên Windows 10.
Mã độc và virus
Cẩn thận với shareware và freeware phân phối trực tuyến. Chúng có thể nhúng cố ý vào tệp hệ thống ntoskrnl.exe hoặc chiếm quyền hàm của file này dẫn đến rò rỉ bộ nhớ. Nó cũng có thể thay đổi registry của file thực thi. Điều này nghĩa là ntoskrnl.exe không còn hoạt động như mong đợi. Vì mã độc nhằm hại máy tính, nó sẽ cho phép luồng dữ liệu vào RAM nhưng không cho ra. Virus cũng có thể đang chủ động ghi vào không gian bộ nhớ thuộc ntoskrnl.exe. Điều này lấp đầy bộ nhớ và dẫn đến sử dụng CPU cao. Các trang lưu trên HDD có thể lấp đầy ổ lưu trữ.
Khi ntoskrnl.exe phát hiện quá nhiều thứ trong bộ nhớ và không thể thêm gì nữa, nó "hoảng loạn". Để cứu vãn, nó dump bộ nhớ cùng với tất cả tệp Windows khác. Kết quả là Màn hình xanh tử thần (BSOD). Cái tương tự xảy ra khi nó phát hiện vi phạm liên tục không gian bộ nhớ.
Có thể xảy ra tắt máy đột ngột do quá nhiệt CPU do hoạt động quá mức. Để ngăn CPU cháy, máy tính tắt xuống để làm mát.
Tệp hệ thống Ntoskrnl.exe bị hỏng
Ntoskrnl.exe là tệp hệ thống được bảo vệ tốt, hiếm khi crash hoặc hỏng. Tuy nhiên, nếu nó bị hỏng, ntoskrnl.exe sẽ hoạt động sai và không biết gì và khi nào ghi vào RAM hoặc giải phóng không gian RAM. Điều này có thể dẫn đến tích lũy dữ liệu và trang bộ nhớ khiến CPU làm việc quá sức. HDD có thể lấp đầy vì cùng lý do.
Cách khắc phục sử dụng bộ nhớ quá mức do ntoskrnl.exe trên Windows 10
Nếu bạn bỗng nhiên gặp rò rỉ bộ nhớ, bạn có thể là nạn nhân của mã độc hoặc virus. Nếu rò rỉ bộ nhớ bắt đầu sau cập nhật Windows hoặc cài đặt thiết bị mới, có thể do driver thiết bị xấu hoặc lỗi thời.
Dưới đây là một số phương pháp khắc phục ntoskrnl.exe tiêu thụ nhiều không gian bộ nhớ.
Sửa chữa tệp hệ thống bị hỏng
Tải và chạy Restoro để quét và khôi phục tệp hỏng và thiếu từ đây, sau đó tiếp tục với các giải pháp dưới đây. Quan trọng phải đảm bảo tất cả tệp hệ thống nguyên vẹn và không hỏng trước khi tiến hành các giải pháp dưới đây.
Phương pháp 1: Cập nhật driver
Lưu ý sau khi cập nhật lên Windows 10, driver đồ họa và mạng có thể là nghi phạm đầu tiên gây rò rỉ bộ nhớ. Điều này phổ biến trên PC dùng "Killer Network Drivers." Để cập nhật driver:
- Giữ phím Windows và nhấn R. Nhập hdwwiz.cpl và nhấp OK
- Đi đến tab Drivers và nhấp Update Drivers
- Chọn tùy chọn tự động để tìm và cài đặt driver cập nhật từ internet
- Khởi động lại máy tính

Phương pháp 2: Chạy ứng dụng chống mã độc và gián điệp để quét hệ thống
Việc có trình quét mã độc trên máy là thói quen tốt. Đây là một trình hoạt động tốt và được khuyến nghị.
- Tải Spybot từ đây hoặc Malwarebytes từ đây.
- Cài đặt phần mềm và chạy quét
- Khắc phục tất cả vấn đề phát hiện
- Khởi động lại máy tính
Phương pháp 3: Vô hiệu hóa Runtime Broker
Các thảo luận gần đây trên Reddit mạnh mẽ gợi ý Runtime Broker là một tiến trình hệ thống thường tiêu thụ lớn phần chu kỳ CPU, do tối ưu hóa bộ nhớ kém. Điều này gây sử dụng CPU cao và rò rỉ bộ nhớ.
Bạn có thể vô hiệu hóa Runtime Broker bằng cách:
- Vào Start Menu và mở ứng dụng Settings
- Mở System > Notification and Actions
- Bỏ chọn tùy chọn "Show me tips about Windows" hoặc "Get tips, tricks and suggestions as you use Windows"
- Khởi động lại máy tính

Hoặc:
- Mở notepad
- Sao chép và dán các khóa sau vào 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
- Vào file rồi Save as
- Lưu dưới dạng tên_bạn_chọn.reg
- Chạy file với quyền administrator và chấp nhận/xác nhận thay đổi registry
- Khởi động lại máy tính
Phương pháp 4: Thay đổi cài đặt Registry
Có một số cài đặt trong registry có thể chỉnh sửa để cung cấp hiệu năng tốt hơn. Để điều chỉnh cấu hình registry:
- Nhấn phím "Windows" + "R" đồng thời.
- Nhập "regedit" và nhấn "enter".

- Điều hướng đến địa chỉ sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
- Nhấp đúp vào khóa registry "Clear Page File Shutdown" ở ngăn bên phải.

- Thay đổi "Value Data" thành "1" và nhấp "OK".

- Khởi động lại máy tính và kiểm tra xem vấn đề có còn tồn tại không.
Luôn cập nhật phần mềm chống mã độc và gián điệp. Kiểm tra cập nhật driver thiết bị thường xuyên. Nhà sản xuất liên tục cập nhật định nghĩa driver để khắc phục sự cố và cải thiện chức năng. Nếu không phương pháp nào trên hiệu quả, bạn có thể thử các bước gợi ý tại system and compressed memory.