我的笔记本电脑长时间使用而不重新启动。随着时间的推移,操作系统往往会占用大量内存(约 8GB)。以下是两种不同状态下运行完全相同程序的屏幕截图。
很久
启动后立即
看起来缓存导致了这种情况。我有两个问题:
- 这种程度的内存使用是不是一件坏事,需要解决?
- 为什么缓存量随着时间的推移而增加?
编辑
这是 Poolmon 的输出,因为我似乎在另一个长时间会话中使用了 6GB 的 RAM。这有什么可疑的吗?
答案1
高内存使用率并不是一件坏事。请参阅此文章:http://www.howtogeek.com/128130/htg-explains-why-its-good-that-your-computers-ram-is-full/
即使是在管理计算机使用方面更高效的 Linux,也存在同样的“问题”:https://atomicorp.com/company/blogs/259-why-does-linux-use-so-much-memory.html
最后,Mac OS X 也这样做:https://apple.stackexchange.com/questions/106171/mavericks-unusually-high-ram-usage
这一切意味着您的计算机正在有效地使用 RAM 来快速打开程序等。RAM 比使用硬盘更节能,因为硬盘速度极慢,而 RAM 已经有了能量。
缓存内存量增加是因为随着自动打开和启动的程序越来越多,存储的缓存数据也越来越多,这样就可以更早地打开和启动程序。如果不存储缓存数据并使用 RAM,RAM 就会被“浪费”,而且额外的几 GB 根本用不上。显然,您至少需要 1 GB 的缓冲空间,但超过这个容量就不会被使用。
总而言之,只要您没有使用全部内存(即 11.5/12 GB),就不必担心 RAM 使用率过高。通常,Windows 知道如何使用它。
如果三大操作系统都使用了那么多 RAM,而且只打开了几个无用的程序,那它一定有一些很好的用途,对吧?
答案2
您的内存使用情况很糟糕,因为驱动程序没有释放内核内存。这些内存无法被其他应用程序使用,因此这非常糟糕。要查看哪个驱动程序导致泄漏,请运行poolmon。