【运维心得】内存占用虚标真相
目录
虚拟内存能禁用吗?
禁用了为什么还有虚拟内存?
内存占用率虚标?
自从芯片战以来,一直在研究大物理内存的条件下,如何发挥PC内存极限的问题。虚标也是在研究虚拟内存和物理内存的问题的时候偶然发现的现象。
虚拟内存能禁用吗?
先说结论,涉及3D渲染等图形密集型应用时,系统必须启用虚拟内存配置。
由于平时的应用并不涉及,所以就禁用了硬盘上的虚拟内存,如下图:
这样的调整旨在验证一种观点:禁用虚拟内存可能有助于提高物理内存的利用率。
还是先说结论,研究的结果有两个好处:
1、的确增加了物理内存的使用率,之前的物理内存的利用率一直在40%以下,现在提高到75%,使用体验上,系统反应也更快一些,如下图;
与之前设置成虚拟内存自动管理相比,物理内存使用率提升了20%,下图是自动管理的任务管理器截图:
第三方软件统计截图:
2、减少了硬盘的读写,尤其是硬盘空间释放了不少,之前pagefile.sys文件始终占据着C盘,而且不停的读写硬盘,现在终于清净了;
禁用了为什么还有虚拟内存?
回到主题,按照上面的调整以后,用systeminfo命令查看了系统信息,结果发现仍然有虚拟内存存在!如下图:
当然,可以看到页面文件的确在硬盘上是没有的。那么这个虚拟内存是咋回事呢?请教了AI,回答是这样的:
禁用了硬盘上的虚拟内存后,systeminfo信息中仍显示虚拟内存在使用。
实际上,在Windows系统中,即使你禁用了硬盘上的虚拟内存(即pagefile.sys文件),系统仍然可能会使用一种称为“内存压缩”或“内存合并”的技术来模拟虚拟内存的行为。这种技术并不依赖于传统的分页文件,而是利用物理内存的一部分来动态地压缩或合并内存页(说明的确提升了物理内存的使用率),以释放空间给更需要的应用程序。
因此,当你在systeminfo信息中看到虚拟内存在使用时,它可能并不是指传统的分页文件,而是指这种内存压缩或合并技术所占用的内存空间。
另外,值得注意的是,即使禁用了分页文件,底层的硬件虚拟化支持(如果启用的话)和某些系统组件或第三方应用程序仍然可能会影响到内存的使用和显示。不过,这些通常与直接的虚拟内存设置不直接相关。
总的来说,禁用了硬盘上的虚拟内存后,systeminfo信息中显示的虚拟内存使用可能并不是指传统的分页文件,而是指系统采用的其他内存管理技术。
原来此虚拟内存并非硬盘上的虚拟内存,从上面的解释看,此虚拟内存很可能就在物理内存中(没有依据,仅仅是猜测)。但毕竟,用内存肯定比硬盘快多了,即使你使用的是SSD,还没有物理内存的速度快。
坏处也有一个:
系统可能会变的不稳定,好在我这么长时间用下来,一直运行的挺好的。
内存占用率虚标?
先看某卫士的内存占用率,看上去是不是很健康?
但同时用另外一款第三方软件的显示是:
差异的确有点儿大,为啥呢?原因很简单,如下图:
某卫士默认显示的是智能数值,正如上面的描述,真的是综合考虑了电脑的健康状况。
而如果你设置成内存数值,则显示结果与其他软件并无区别,这一点儿,差点儿被AI忽悠了。