我有 2GB 的 RAM,资源监视器显示只使用了大约 75%。但是有些应用程序(NetBeans、Visual Studio)偶尔会开始出现大量硬故障(最高可达每分钟 2000 次以上),因此速度会缓慢下来。这是怎么回事?这些“故障”期间的内存使用量没有变化。也许它还包括内存映射文件之类的东西?
答案1
当程序启动时,它不一定完全加载到内存中,只需加载任意时刻所需的部分即可。当调用尚未在物理 RAM 中的程序代码时,将引发页面错误(或硬错误),操作系统将加载程序所需的部分。您的计算机可能会报告某个程序正在消耗 100MB 内存,但大部分内存仍在驱动器上,尚未分页到物理 RAM 中。