首頁 > 軟體

為什麼Win10系統ntoskrnl.exe進程佔用大量CPU和記憶體?

2020-07-23 10:28:07

  Win10系統下ntoskrnl.exe是記憶體壓縮技術的進程,這個進程有時會佔用大量的CPU和記憶體。為什麼會發生這種情況呢,本文就來詳細介紹一下Win10的記憶體壓縮技術和ntoskrnl.exe的這個進程。

  Win10新技術:記憶體壓縮

  以前,當實體記憶體快要耗盡的時候,Windows會把一些不常用的記憶體資料轉移到硬碟上的虛擬記憶體檔案(pagefile)裡,以釋放實體記憶體給需要的程式。這樣做有個壞處:當你又需要存取儲存在pagefile裡的資料的時候,因為需要從硬碟裡讀取,所以速度會非常慢,畢竟硬碟和記憶體的速度天差地別,即使你用的是SSD。

  而更好的解決方案就是把這些資料繼續留在實體記憶體裡。但是實體記憶體已經見底,怎麼辦呢?Win10使用了記憶體壓縮技術,將一部分不常使用的記憶體資料打包壓縮起來,等到有程式需要存取那些資料的時候,再解壓縮出來。因為這些都是在記憶體中進行的,所以速度非常快,用戶不會感覺到從硬碟讀取資料時候的卡頓感。唯一的額外開銷可能就是增加了CPU使用率,畢竟要壓縮和解壓縮,不過在當今CPU過剩的時代,這根本不算事兒。

  當然,記憶體壓縮只會在實體記憶體使用率較高的時候才會發生,所以不會每個人都有一個記憶體占用超高的system進程。而且記憶體壓縮也是有極限的,記憶體資料確實太多的話,Win10還是會把一部分資料放到硬碟上。

  以上就是Win10系統記憶體壓縮技術和ntoskrnl.exe這個進程的介紹了,通過講解你應該已經知道為什麼Win10系統ntoskrnl.exe進程佔用大量CPU和記憶體了,system進程佔用大量系統資源的時候,ntoskrnl.exe進程佔用記憶體和CPU就會變高。


IT145.com E-mail:sddin#qq.com