我正在使用 64 位 Windows 2008 Server,我上传了运行最少进程时任务管理器的快照。
表明
- 总内存 8190 MB
- 缓存内存 4315 MB
- 免费 3402 MB
所以实际上我总共只使用了 3402 MB 的 RAM。
我的问题是,由于超过一半用于缓存内存,有没有什么方法可以减少缓存内存并进而增加可用内存?
我需要这样做,因为我的应用程序需要至少 5GB RAM并且在此系统中运行时它崩溃了。
答案1
不仅适用于 Windows
我不能直接代表 Windows 发言,因为您给它贴上了通用标签,operating-system
以下是您从 Linux 世界收到的一般答案:
缓存是个好东西。使用的 RAM 越多(带缓存)越好。操作系统通常足够聪明,可以释放缓存并将其提供给应用程序(我个人从未见过不这样做的情况)。
也就是说,只要应用程序需要它,我敢肯定 Windows 不是傻瓜,所以我期望它有类似的行为。事实上,我对 3400MB 的可用 RAM 感到困惑:
我靠... 我把服务器规模扩大了,以至于它甚至不能使用完整的 RAM 作为缓存?
当看到这些数字时,我首先想到的就是这个。
是的,因为我从 Linux 的角度回答了这个问题,所以请给我点差评 :)
除此之外Windows 2007 Server 不存在你的意思是Windows 服务器 2008?