我的任务管理器
如您所见,它显示我已使用了 2.27 GB,超过了我的物理内存(4 GB)的一半:
我的流程列表
进程按内存排序
如您所见,进程使用的总内存量约为 1.2 GB。那么是什么占用了这么多内存呢?
真正令人恼火的是,它似乎没有被缓存或类似的东西使用。如果我需要分配该内存,它不会自动变为可用:它将开始交换,一切都开始变得异常缓慢。
那段记忆在做什么?
答案1
答案2
进程列表没有显示许多内容:
运行 Windows 所需的系统文件 (*.dll、*.kbd 等)。
文件缓存。
内存的“修改”部分(参见资源监视器)。
所有这些加在一起 + 所有正在运行的程序/进程占用(就您而言)约 2.27 GB(请参阅任务管理器中的“性能”选项卡)。如果您想减少内存使用量,那么您应该安装一个名为 CLEANMEM 的程序。
禁用“SuperFetch”没有帮助,因为它管理内存(资源监视器)“待机”部分中的缓存,而 Superfetch 不管理内存(资源监视器)的“使用中”和“已修改”部分。
答案3
在所示的 Vista 和 Win 7 任务管理器屏幕上,“缓存”计数器包括传统文件系统缓存(“反应性”缓存)和待机页面列表。待机页面列表也是“可用”计数器的一部分。Superfetch 可能正在使用待机页面列表的子集(除非您已禁用它)。
待机页面列表中的所有内容(即使由 Superfetch 使用)确实可供需要 RAM 的进程立即使用。但反应文件缓存中的内容则不然。没有用于该缓存的进程,因此它不会显示在任务管理器的进程列表中。