阅读301 返回首页    go windows


关于进程“系统和压缩内存”(ntoskrnl.exe)占用CPU的问题

你好,

我的笔记本是rMBP(15inch mid 2014),使用BootCamp安装Windows 8.1,后升级Windows 10(专业版),期间一直存在此进程占用CPU的问题,具体为:开机就一直占用约12.5%的cpu(即一个线程),只有在将电脑睡眠一次过后才能恢复正常,尝试过重新安装系统及驱动,无法解决。



您好,

我了解到了您的问题是系统和压缩内存(ntoskrnl.exe)占用CPU。

Windows 10里引进了一项新技术:内存压缩。

以前,当物理内存快要耗尽的时候,windows会把一些不常用的内存数据转移到硬盘上的虚拟内存文件(pagefile)里,以释放物理内存给需要的程序。这样做有个坏处:当你又需要访问保存在pagefile里的数据的时候,因为需要从硬盘里读取,所以速度会非常慢,毕竟硬盘和内存的速度天差地别,即使你用的是SSD

而更好的解决方案就是把这些数据继续留在物理内存里。但是物理内存已经见底,怎么办呢?Windows 10使用了内存压缩技术,将一部分不常使用的内存数据打包压缩起来,等到有程序需要访问那些数据的时候,再解压缩出来。因为这些都是在内存中进行的,所以速度非常快,用户不会感觉到从硬盘读取数据时候的卡顿感。唯一的额外开销可能就是增加了CPU使用率,毕竟要压缩和解压缩,不过在当今CPU过剩的时代,这根本不算事儿。

当然,内存压缩只会在物理内存使用率较高的时候才会发生,所以不会每个人都有一个内存占用超高的system进程。而且内存压缩也是有极限的,内存数据确实太多的话,Windows 10还是会把一部分数据放到硬盘上。

感谢使用微软产品。 



这不对啊,我的系统有12G内存,且内存占用并不吃紧,但是这个进程还是占用了32.9%的CPU,而且持续保持这个占用的规模,不知道在搞什么。



最后更新:2017-05-17 11:40:57

  上一篇:go 关于进程“系统和压缩内存”(ntoskrnl.exe)占用CPU的问题
  下一篇:go 无法使用内置管理员帐户打开此应用。(windows 10 专业版系统)