我最近注意到,计算机上的Windows 7一直在抱怨内存不足,我应该关闭一些程序。然后通常会指出我正在运行的程序确实存在内存泄漏并且已经变得很大。但是,通常这些程序以20 MB的RAM使用量开始,并且只有在运行该程序12到24小时之后,它们才会增长到最多200 MB的RAM使用量。我永远不会同时运行三个以上的程序,因此从运行程序中可以看到最大600MB的RAM使用率。
我在具有4GB RAM的计算机上运行Windows 7 x64。起初,我实际上忘记了这一点,并且在Windows抱怨时只是重启程序,但是现在我想起来了,Windows抱怨我使用600MB的RAM(即使包括操作系统本身使用的内存也不足2GB)这一事实似乎很奇怪。 。因此,我打开了系统进程窗口,从列出的进程和系统进程中查看我的总内存使用情况。它加起来刚好超过700MB,所以我还是很困惑。然后我转到资源监视器并打开“内存”选项卡。我想在那里找到了答案。它指出我实际上只使用了33%的RAM。但是,在“物理内存”资源分配栏上,“修改”部分最大为2.3GB,“备用”部分最大为540MB,“空闲”部分最大为20MB,“缓存”内存列为2。列出的8GB和可用内存为550MB。(当然,这些值会略微四舍五入,因为您在我撰写本文时一直在变化。)
因此,显然Windows 7使用的内存比我多。在过去的某个时候,我确实对已安装的Windows服务菜单进行了一些修改,但这只是为了禁用某些主机服务,因为我不想进行任何媒体共享,无法启用Telnet客户端并删除Internet资源管理器,但这可能是我的错。有什么方法可以使Windows不这样做,或者至少不那么主动地缓存很多,因此我不再收到这些“内存不足”的通知?