![内存占用不成比例](https://linux22.com/image/1448256/%E5%86%85%E5%AD%98%E5%8D%A0%E7%94%A8%E4%B8%8D%E6%88%90%E6%AF%94%E4%BE%8B.png)
我现在正在进行半年一次的清理,我注意到一件令人不安的事情,那就是我的任务管理器显示我的 RAM 使用率约为 67-70%。
我有 16GB 的 RAM(我经常进行多任务处理,就像游戏开发一样),而且世界上没有任何东西应该占用 12GB 的 RAM,更不用说同时运行 Maya 和 Unity 了(我做得还不错)。
这是否只是 Windows 为了自身目的而保留物理内存的另一个例子,或者可能是其他原因?
我的进程总数只加起来大约有 1GB 的工作内存,是的,我正在运行 Windows 7 64 位操作系统。
答案1
我回答了一个关于 Mac OS X 中 RAM 使用情况的类似问题但相同的总体概念可应用于大多数现代版本的 Windows 或任何其他现代操作系统。
这一切归结为一件事:您的系统 100% 没有问题。您不需要做任何事情。您不需要购买更多 RAM。发生的事情是操作系统正在将程序、进程和数据缓存在 RAM 中,这是其正常的日常操作的一部分。
这样做是为了在系统出于某种原因再次需要这些数据时加快系统速度。通过缓存系统使用过的数据,系统在不久的将来需要时可以更快地访问这些数据。而且由于这是缓存数据,当更紧急的进程需要更多 RAM 时,这类东西很容易被释放/释放/抛弃/丢弃。
举个例子,假设您现在重新启动系统,登录后就离开了几个小时。从重新启动到您下次坐下时,RAM 使用量似乎会增加,但并没有发生内存泄漏;这只是系统缓存了它所关注的小进程。
无论您安装了多少 RAM,这种情况都会发生。将 RAM 增加一倍或三倍,缓存过程仍会填满该空间,直至达到 60-75% 左右,以充分利用已安装的 RAM 量。在另一个答案中解释过;粗体强调部分是我所加的:
然而,请注意大多数现代操作系统都使用更多内存进行缓存。尤其是 Vista 和 Windows 7,在这方面做得非常出色。 本文很好地解释了 Vista 中的内存管理是如何工作的;基本上,它会尝试将您的空闲内存用于其缓存,并且当另一个程序需要时,该内存会被再次释放。
所以请放心,不要担心。您看到的 RAM 使用量不会减慢您的系统速度。如果真有的话,它只是试图加快速度,让您的生活更轻松。
答案2
这完全正常。您的操作系统只有两个选择,使用 RAM 或浪费 RAM。如果您在想,“我现在想要更多的 RAM 以便以后使用”,那就别想了。现在使用较少的 RAM 并不意味着以后可以使用更多的 RAM。您无法“节省”RAM,因此无需做出痛苦的权衡。使用 RAM 是自由的。
你基本上是在问“为什么我的操作系统不浪费更多的 RAM?”