这个问题已经在这里有了答案:
任务管理器显示我的总内存使用量是我6 GB内存总量的90%,但是没有一个进程使用的内存超过250 MB,并且所有正在运行的进程的RAM使用总和小于2 GB。我试过了:
- 查看Windows 8任务管理器“进程”选项卡上“内存”列中的数字。
- 查看任务管理器“详细信息”选项卡上的“工作集”,“私有工作集”,“共享工作集”和“提交大小”列。
- 在Process Explorer中查看与内存相关的相似列。
- 我曾尝试运行Sysinternals RAMMap,但是当我遇到内存不足的危机时,它在启动时崩溃。解决问题后,RAMMap即可正常运行,但那时为时已晚。
全部显示正在使用的内存量很小。
互联网上有很多人问这个问题的变体,以及各种版本的Windows。他们中的一些人经常通过重新安装软件来解决低内存问题。有时是从头开始重新安装Windows。我正在寻找这些都共有的一般性问题的答案,而这些问题似乎从未在其他地方得到解答:
- 为什么不管我如何计算它们,总使用的内存都比所有列出的进程使用的内存高得多?
- Windows如何在不知道正在使用什么程序的情况下“知道”内存的使用情况?
- 哪些进程可能会耗尽内存,但不会显示在列表中?
- 是否有任何软件可以提供有关已用内存的更多信息?
特定于我自己的问题的详细信息:自升级到Windows 8.1以来,该问题在我登录后立即发生。运行任何程序后,内存就会耗尽。我在Process Explorer中注意到,iexplore.exe的多个实例正在运行,显然是自动启动的。一个特定实例仅使用了几MB的RAM,但显示了数亿页的错误。我一时兴起,杀死了那个特定的进程,内存使用率立即下降了70%。
导致一个具体问题:
- 如何杀死一个仅用几个MB的进程释放几个GB?
还有一个(大概很难的)奖金问题:
- 如果没有重新安装Windows,如何避免每次重新启动计算机时都必须经历此过程?