Jos*_*osh 124 memory windows-8 windows-8.1
任务管理器显示我的总内存使用量为 6 GB 总内存的 90%,但没有一个进程使用超过 250 MB 的 RAM,并且所有正在运行的进程的 RAM 使用总和小于 2 GB。我试过了:
所有这些都显示使用了非常少量的内存。
互联网上有很多人在询问这个问题的变体,以及各种版本的 Windows。他们中的一些人设法解决了内存不足的问题,通常是通过重新安装软件;有时通过从头开始重新安装 Windows。我正在寻找这些问题的答案,这些问题似乎从未在其他地方得到解答:
特定于我自己的问题的详细信息:自从升级到 Windows 8.1 后,我一登录就会出现问题。我一运行任何程序就会耗尽内存。我在进程资源管理器中注意到 iexplore.exe 的几个实例正在运行,显然是自动启动的。一个特定的实例只使用了几 MB 的 RAM,但显示了数亿个页面错误。一时兴起,我杀死了那个特定的进程,内存使用量立即下降了 70%。
导致一个具体问题:
还有一个(可能很难)奖励问题:
顺便说一句,你应该尽量不要使用“记忆”这个词。它造成了很多混乱。如果您指的是物理内存,请说“物理内存”或“RAM”。如果您的意思是虚拟内存,请这么说。如果您的意思是后备商店,请说出来。
为什么总使用内存远高于所有列出的进程使用的内存,无论我如何计算它们?
因为操作系统不会浪费物理内存 (RAM),除非它别无选择。
在不知道什么程序正在使用内存的情况下,Windows 如何“知道”内存已被使用?
因为没有程序在使用它。例如,考虑包含刚刚终止的程序的代码的内存。没有程序在使用它。但是该内存已被使用,因为它不是空闲的并且包含可能有用的数据(以防程序再次运行)。
哪些进程可能会耗尽内存但现在显示在列表中?
它不被进程使用。
是否有任何软件可以提供有关已用内存的更多信息?
RAMMap可以做到这一点。
只有两种可能性,可以使用 RAM 或可以浪费它。显然,第一个更好。任何空闲内存都将永远被浪费——一台 4GB 的机器不能为了明天使用 6GB 而今天使用 2GB。如果您在想“我现在想要它免费,以便以后可以使用它”,请忘记这一点。现在,您可以使用它,并在以后使用它。
杀死一个据称只使用几 MB 的进程如何释放几 GB 的空间?
您的后备存储空间不足,而不是物理内存。您有足够的可用物理内存,但没有足够的后备存储供操作系统继续分配可能需要后备的虚拟内存。
该进程只使用了几 MB 的物理内存,但操作系统可能不得不为其保留几 GB 的支持虚拟内存。例如,假设一个进程创建了一个 2GB 文件的可写私有内存映射。操作系统必须为该进程保留 2GB 的支持虚拟内存,因为它可能会写入该映射的每个字节。此外,它可能永远不会写信给其中任何一个。这就是为什么您需要一个大小合适的分页文件的原因。
现代操作系统写了很多永远不会兑现的支票(有前途的后备存储)(需要 RAM)。如果您已经写了一堆可能会或可能不会兑现的大支票(承诺尽可能多的后备商店),即使您在银行中有足够的钱(可用 RAM),您也不能继续写支票(有希望的后备商店)就像你一样)。分页文件添加后备存储,允许操作系统继续写入检查。
归档时间: |
|
查看次数: |
222995 次 |
最近记录: |