Windows 7 中不合理的 RAM 使用

Not*_*sed 15 memory virus windows-7

我全新安装了 Windows 7,正常启动时我的 RAM 高达 2.5GB。我查看了任务管理器,那里和资源监视器中至少缺少 1.5GB。没有任何迹象表明该 RAM 正在使用什么。有人可以告诉我如何找出消耗我的记忆的东西吗?我相信这是一种病毒,但没有一个免费的防病毒程序能够追踪到它。

我添加了下面的图片。如果这是 Windows 7 的正常使用,正如某些答案所暗示的那样,那么我根本不明白这一点。

PS
我的 Windows 8 安装运行在 2.5GB 以下,实际上它是 1. 一些东西,直到最近我从另一台计算机传输了一些文件,这些文件现在有同样的问题。我删除了 Windows 8 并安装了 Windows 7,因为无论如何我都会这样做,现在我在 Windows 7 中的内存使用率也很高。

截屏
(点击图片放大)

截屏

Dav*_*rtz 65

如果您希望操作系统不使用您的 RAM,请将其从您的机器中取出并放在您的办公桌上。但是只要 RAM 在机器中,使用它就是免费的。如果你想“我要的自由RAM现在这样我就可以使用它以后”,你傻。现在,您可以使用它,并在以后使用它。有没有缺点使用RAM。一个都没有。

现代操作系统只有在别无选择的情况下才会释放 RAM。这是因为只有两件事可以发生。如果 RAM 很快被使用,那么他们只需要再次使用 RAM,浪费他们为释放 RAM 所做的努力——将 RAM 从一种用途直接移动到另一种用途更容易。如果 RAM 不尽快使用,那么释放它的努力又会白费。仅当操作系统别无选择时才使用释放 RAM 是最后的手段,因为它增加了操作系统必须经过的额外步骤才能使用 RAM。

只有在需要 RAM 且操作系统无法将 RAM 从一种用途转换为另一种用途(例如,在中断上下文中)的极少数情况下才需要空闲 RAM。为此只需要非常少量的 RAM,在现代计算机上通常为 64MB 左右。任何比这更多的空闲 RAM 都只是浪费。

考虑程序是否运行然后停止。该程序在 RAM 中。操作系统可以释放 RAM,也可以将程序保留在 RAM 中。如果程序很快再次运行,将它保存在 RAM 中是一个巨大的胜利——避免了磁盘 I/O。如果 RAM 不需要用于其他目的,则将程序保存在 RAM 中的成本为零。因此,操作系统将程序保存在 RAM 中,直到该 RAM 需要用于其他用途为止。在不需要空闲 RAM 时释放 RAM 是一个纯粹的失败主张。

  • 人们不明白的是,空闲/空闲 RAM 是浪费的 RAM。它到底有什么用?人们已经习惯了 XP- 的做事方式,以至于有大量的 [抱怨 Vista 是一个 RAM 猪](http://www.codinghorror.com/blog/2006/09/why-does-vista-use -all-my-memory.html)(其中一些是合理的)。 (9认同)
  • @Bob 这种情况与分配给正在运行的进程的内存完全相同。几乎所有物理 RAM 本质上都是现代操作系统上的缓存。进程分配的内存可能对应也可能不对应实际物理 RAM,具体取决于操作系统的其他需求。 (4认同)

wol*_*ajr 8

Windows 7 会尝试利用您的所有 RAM。如果没有程序使用它,它会从您的 HD 中存储尽可能多的信息,以便当程序请求某些信息时,它会在 RAM 中可用(这比您的磁盘快得多)。

此功能称为Superfetch,您可以在该链接中阅读有关它的信息,也可以在谷歌上搜索。如果您想知道它如何影响(提高)性能,请查看Tom 的硬件站点。

如果程序需要更多内存,Windows 将为您的程序提供必要的 RAM,因此您无需担心。