假设我启动了新安装的 Windows 7 x64 计算机。Windows 启动后,后台会启动一系列服务并开始分配内存。
然后我输入我的用户名/密码,Windows 就会帮我登录。假设我没有做任何其他事情(我没有明确启动任何应用程序),也没有安装任何其他应用程序。所以这是我机器的全新安装。
我的问题是:所有 UI 和其他内容需要多少内存?查看任务管理器并检查以我的用户名启动的所有进程,并汇总这些进程所消耗的所有内存,以获得我仅用于保持登录状态所消耗的总内存量,这是一个很好的指标吗?基本上,我的问题就是:仅用于保持登录状态需要多少内存?
现在,如果注销,所有内存是否会被释放回系统,以便后台服务可以从中受益?
此外,我认为针对每个 Windows 版本可能会有不同的讨论(?)
答案1
首先我要说的是,一般来说,根据经验,2 GB 是 Win 7 的最低可用内存。如果您经常使用它,则需要 4 GB。(MS 表示 1 GB 是最低限度,但祝您好运。)64 位安装将需要更多内存。
在您注销后,您帐户下启动的任何进程都将终止。我认为内存管理算法很可能在所有 Win 7 版本中都相同,因为这是操作系统的核心功能,但在 XP、Vista 和 Win 7 中几乎肯定会有所不同(尽管后两者与 XP 的关系更密切)。
我可以告诉你的是,硬件可用性在一定程度上影响了内存管理。如今,RAM 非常便宜,操作系统程序员已经意识到“空闲”内存可以更好地用作超快速缓存。基本上,操作系统会记住/学习您最常用的应用程序和数据,并将其缓存在 RAM 中。我确信还有很多很多,但我不是操作系统设计专家,也许其他人可以加入进来。
另外,我们不可能预测确切的内存使用量,因为涉及的变量太多了(见上文),但检查特定实例的最简单方法是使用资源监视器