如果我进入任务管理器,我就能看到它们都去了哪里
注意显示所有用户的进程都被勾选。
现在我有 8GB 内存。如果你看上面的图片,你会发现“最耗内存”的程序最多使用 300MB 内存。所以总内存最多是 2GB。但是如果我看图表,任务管理器显示我使用了 7GB。
注意:在回答之前,请先在您的计算机上尝试此操作。您的计算机可能也一直存在同样的问题。我所有运行 Windows 7 的计算机都存在此问题。这似乎是行为而不是错误。
问题基本上是这样的。差异进程使用的内存和总使用的内存之间。我只是想要一些解释。有人说内存提交,但我想看到细节来增强我的信心。
答案1
首先,当前(和旧版)Windows 系统上有大量缓存,这些缓存未在任务管理器中列为进程。这不会给您带来任何不利影响。
从您的任务列表中,我假设您正在运行一个或多个共享 mongo-db 实例的工具。如果这是一个内存数据库,那么这可能是占用内存的东西。如果您完全重新启动系统,然后启动您正常运行的程序,同时观察资源监视器,您就可以追踪到这一点。
答案2
尝试一下这个。
打开任务管理器,切换到“性能”选项卡,单击“资源监视器”,然后切换到“内存”选项卡。
我发现这提供了有关哪些服务、程序等正在使用内存的更深入的信息。看看你是否能找出原因。
您是否安装了 Microsoft SQL 服务器?
答案3
该图除了显示进程内存外,还显示了系统缓存使用的内存。系统缓存不会显示为进程使用的内存。
参见微软的解释文件缓存。
Windows 会根据某些专有启发式方法从磁盘预取数据,从而充分利用您的空闲内存。您的系统没有任何问题,而且采用此行为后,您的系统实际上会表现得更好。