我的任务管理器

我的任务管理器

我的任务管理器

如您所见,它显示我已使用了 2.27 GB,超过了我的物理内存(4 GB)的一半:

在此处输入图片描述

我的流程列表

进程按内存排序

在此处输入图片描述


如您所见,进程使用的总内存量约为 1.2 GB。那么是什么占用了这么多内存呢?

真正令人恼火的是,它似乎没有被缓存或类似的东西使用。如果我需要分配该内存,它不会自动变为可用:它将开始交换,一切都开始变得异常缓慢。

那段记忆在做什么?

答案1

可能是“SuperFetch”(见好帖这里这里这里)即缓存内存。
引述如下:

...这给我们带来了一个问题:该如何使用 RAM。我的主台式机有 4GB 的主内存,如果操作系统不使用它来让我的计算体验更流畅,我会觉得这完全是浪费。这难道不是我一开始就购买 4GB 顶级 RAM 的原因吗?为了让我的机器运行得更快?

这正是 SuperFetch 所做的。它是一种智能机制,可以充分利用机器中的 RAM,使计算体验更流畅......



更新
另外,内存地图试一试。它将向您展示有关系统中内存分配方式的大量信息。

答案2

进程列表没有显示许多内容:

  • 运行 Windows 所需的系统文件 (*.dll、*.kbd 等)。

  • 文件缓存。

  • 内存的“修改”部分(参见资源监视器)。

所有这些加在一起 ​​+ 所有正在运行的程序/进程占用(就您而言)约 2.27 GB(请参阅任务管理器中的“性能”选项卡)。如果您想减少内存使用量,那么您应该安装一个名为 CLEANMEM 的程序。

禁用“SuperFetch”没有帮助,因为它管理内存(资源监视器)“待机”部分中的缓存,而 Superfetch 不管理内存(资源监视器)的“使用中”和“已修改”部分。

答案3

在所示的 Vista 和 Win 7 任务管理器屏幕上,“缓存”计数器包括传统文件系统缓存(“反应性”缓存)和待机页面列表。待机页面列表也是“可用”计数器的一部分。Superfetch 可能正在使用待机页面列表的子集(除非您已禁用它)。

待机页面列表中的所有内容(即使由 Superfetch 使用)确实可供需要 RAM 的进程立即使用。但反应文件缓存中的内容则不然。没有用于该缓存的进程,因此它不会显示在任务管理器的进程列表中。

相关内容