答案1
“进程”选项卡中显示的数字并非进程的全部内存使用情况。这仅显示私有工作集,而私有工作集只是总数的一部分。您需要查看“详细信息”选项卡才能查看完整工作集。但由于内存共享,可能会出现一些重复计算,这些数字会有些高。
还有一些非进程占用了大量内存,并非所有进程都会显示在任务管理器中。这包括分页池、非分页池、文件缓存等的常驻部分。文件缓存可能为 500 MB 或更多,但根本不会显示。
任何现代操作系统中的内存使用情况都过于复杂,无法通过加一列数字来完全解释。
答案2
但是当我查看任务管理器时,它显示我的 RAM 已使用 77%。但 Android Studio 使用了大约 1GB,而其他所有东西加起来似乎不到 2GB。那么 77% 是怎么算出来的呢?
现代操作系统总是会尽可能多地使用 RAM。您无法节省 RAM 以备日后使用——您无法现在使用较少的 RAM,以便以后使用更多的 RAM。因此,尽可能多地使用 RAM 并没有什么坏处。
如果你在想,“但我希望我的 RAM 现在空闲,以便以后使用”,那就太荒谬了。你可以现在使用 RAM,以后也可以使用。现在不使用 RAM 实际上会使以后使用该 RAM 变得更加困难,因为以后使用它需要付出更多努力。
我更好奇的是,为什么要使用这么多的 RAM,如果一款游戏需要 8GB,那我该怎么办。(请注意,我经常在 Ultra 上玩 PUBG,即使它刚出来的时候,其他人似乎都在抱怨性能不佳)– Super MegaBroBro 12 分钟前
如果游戏占用 8 GB,那么当前用于不太重要目的(如减少磁盘 I/O)的部分 RAM 将由游戏使用。将 RAM 从一种用途切换到另一种用途比在空闲和已使用之间切换更容易。
想象一下,你运行一个程序,比如任务管理器,然后你关闭它。计算机有两个选择——要么释放保存该程序的 RAM,要么继续使用它。
如果它释放了它,那就需要付出努力,而这些努力很可能是浪费的,因为为了提供任何好处,必须再次使用 RAM。如果它保留 RAM 的使用,就省去了释放它的努力,省去了再次使用它以便以后使用它的努力,而且如果你再次运行任务管理器,它就不必从磁盘读取程序。这是一个全面的胜利。