为什么我的 8GB 内存有一半不见了?

Bor*_*_yo 26 memory windows-7 swap-file

使用8GB 内存已经 2 年了,仍然认为我需要另外 4GB 内存并且从不质疑为什么我经常收到有关物理内存不足的消息,如果不注意,它将关闭所有打开的程序(主要是 Firefox,因为它主要是我使用的程序)立即。然后我将不得不使用大部分内存(Firefox 是其中之一)重新启动程序以继续正常工作并且不会丢失任何未保存的更改。

无论如何,我注意到虽然系统看到了 8GB 的​​ RAM,但它仍然使用了其中的一半,我将通过屏幕截图进一步证明这一点。

系统信息和任务管理器的组合截图:

在此处输入图片说明

资源监视器截图:

在此处输入图片说明 在此处输入图片说明

RAMMap截图:

在此处输入图片说明

最后我的交换文件条件一次又一次。关键是它一直很大:

在此处输入图片说明

通知“可用”和“自由从上面的截图中的”记忆。这是我大部分时间在任务管理器中看到的内容,在 Firefox 中打开另外 5-7 个选项卡会导致出现“内存不足”警告。

目前使用的主显卡:

在此处输入图片说明

有什么想法吗?

WLTRAY.EXE 这里没有提到,但看看这个:

在此处输入图片说明

系统规格

  • 戴尔 Latitude E6420
  • 8GB 内存,120GB 英特尔 SSD
  • 英特尔高清显卡、nVidia NVS4200M
  • Windows 企业版 64 位

2014 年 5 月 3 日更新 - 我认为问题不在于无线适配器过程。我仍然认为它与Firefox有关。这是任务管理器的屏幕截图:

在此处输入图片说明 拉姆地图:

在此处输入图片说明

虚拟机映射:

在此处输入图片说明

更新:01/04/15

看起来我的整个系统都有内存泄漏。我尝试使用 Chrome 并最终像使用 Firefox 一样,它崩溃并显示此处显示的消息或导致蓝屏或空白屏幕,其中重新启动是再次工作的唯一方法。

这是我的 Chrome 浏览器在上次重启几个小时后运行,有 29 个标签:

Windows 任务管理器

在此处输入图片说明

资源监视器

在此处输入图片说明

Chrome 任务管理器

在此处输入图片说明

我重新启动了 Chrome,这是统计信息:

Windows 任务管理器

在此处输入图片说明

资源监视器

在此处输入图片说明

Chrome 任务管理器

在此处输入图片说明

Max*_*mon 17

“为什么我的 8GB 内存少了一半?”

它没有丢失,甚至没有被使用。大约 4GiB 正在使用中,另外 3.3GiB 处于非活动状态,但也在使用中。3.3GiB 已准备好分页到磁盘,但您没有为其分配空间,因此它仍保留在物理 RAM 中。如果磁盘页面不足,“修改”内存实际上与“使用中”没有区别。

64 位操作系统和 PAE 都不允许任何 32 位进程使用超过 4GiB(32 位/PAE 上为 2 个用户/2 个内核,x64 上为 4GiB 用户。请参阅:推动 Windows 的限制:虚拟内存内存内存当前是分页到物理 RAM 还是磁盘上。

因此,对于没有 64 位版本的 Firefox,这意味着 Firefox 最终被限制为 2GiB (PAE) 或 4GiB (x64) 的用户空间内存,而不管安装的 RAM 是多少。即使您安装了 64GiB 物理 RAM,如果 Firefox 超过使用量,它也会耗尽其内存限制。

这看起来过多,可能表示内存或句柄泄漏。更糟糕的是,在您的情况下,页面文件不够大,无法将任何泄漏进程移动到磁盘,因此您实际上已经强制专门泄漏到物理 RAM 中。

在 TechNet 文章中,Win7 x64 中“修改”的内存使用量过多有问题,超过 3.6GB,有什么建议吗?,具有相似症状(大共享/修改块)的用户发现:

修改内存是由某个应用程序分配然后从应用程序的工作集中删除的内存,通常是因为它很长时间没有被使用。你的大部分记忆都处于这种状态这一事实意味着两件事:

  1. 某些应用程序(或多个应用程序)分配了大量内存,并没有积极使用其中的大部分。通常(但不总是)这是由于应用程序中的内存泄漏。
  2. 页面文件不够大,系统无法将所有这些未使用的内存移动到磁盘。

最后,正如 magicandre1981 所建议的,问题是戴尔无线(博通)局域网托盘应用程序:

谢谢大家,我遇到了同样的问题并添加了句柄和 GDI,并看到戴尔无线托盘实用程序 BCMWLTRY.EXE 正在不停地创建句柄。感谢您的建议。更新:所以我禁用了启动 BCMWLTRY.EXE + 重新启动的服务,我现在没有看到句柄泄漏。WLTRAY.EXE 仍在运行,但它没有泄漏句柄。

同样,在共享内存中的过度修改内存中

戴尔 wlan 实用程序是原因。杀死任务管理器中的 bcmwltry.exe 进程释放了内存。但是这个过程在几秒钟后再次启动。它有点糟糕 - 我无法卸载它。幸运的是,这款笔记本无论如何都需要更改操作系统,所以我什至不想解决这个问题。...这里有同样的问题。终止和禁用 DW WLAN (bcmwltry.exe) 释放了 5 GB 的内存。 它泄漏。

托盘应用程序 BCMWLTRY.EXE 同样与Pagefile 相关,它一直在增长,直到内存不足

有关 BCMWLTRY.EXE/戴尔无线托盘问题 (WLTRAY.EXE)、诊断和解决方案的其他参考:

因此,在这些情况下,它实际上不是驱动程序,而是驱动程序附带的托盘应用程序。我同意,鉴于您的无线网卡的 OEM,BCMWLTRY.EXE 正在运行,以及相当多的几乎相同的问题,这是问题的一部分。

您还可以将“句柄”和“页面错误”列添加到任务管理器以检查是否过度使用,以防出现更多错误程序。您可以使用 SysInternals VMMap从每个进程的角度查看虚拟内存的分配。句柄泄漏是隐蔽的,因为它们也可能泄漏 Windows 对象。Microsoft 提供了一个名为Application Verifier的工具,除其他外,该工具将有助于追踪泄漏的句柄。

所以答案是:您可能有内存泄漏,很可能在 BCMWLTRY.EXE(或其他一些应用程序泄漏句柄或类似的共享资源)中,并且操作系统已经缺乏磁盘支持的页面以更“优雅地”* 处理此类一个条件。


* 内存泄漏并没有什么特别“优雅”的地方,但是大约 4GiB 的页面文件会允许进程运行到它的继承限制(充当配额)然后崩溃,在特定的事件日志中创建一个明显的模式进程崩溃后释放所有资源,如果重新启动,则重复。如果没有固有的 32 位限制地址空间限制,它可能会首先占用大量磁盘空间。事实上,所有进程现在都受到资源限制,因此不太清楚它是由于自身泄漏 (Firefox) 还是因为另一个应用程序 (BCMWLTRY) 而被关闭。


mag*_*981 13

您修改的内存列表太高(请参阅 ResMon 中的大橙色条)。这使用了超过 3GB 的 RAM。一个已知的原因是旧的 Broadcom Wifi 驱动程序。如果您的笔记本电脑使用 Broadcom Wifi 适配器,请更新驱动程序或使用 msconfig.exe 阻止 BCMWLTRY.EXE 启动以修复它。

  • `这个问题是众所周知的。` 也许,但这并不意味着即使是熟悉它的人,更不用说那些不熟悉它的人,无需链接到具有适当步骤的页面即可简单地诊断它。如果你提到类似的东西,那么链接到它是合适的,而不是期望人们自己去查找它。如果这是您的期望,那么您应该在评论中提及它,*而不是*答案。 (9认同)
  • 你能提供一个参考来支持你的回答吗? (3认同)

JMK*_*JMK 6

前段时间我玩了一个恶作剧,有人编辑了我的 MSConfig 设置,限制了我的最大内存,如下所示:

最大内存

所以这是另一个潜在的原因。

  • 这不是这里的问题。操作系统正在查看并使用所有 8GB 内存。 (4认同)

小智 -1

最简单的方法是更新计算机驱动程序,尤其是 BIOS 和芯片组。事实上,firefox 运行如此之高,然后我会进行深度扫描,看看您的系统上是否运行任何机器人,然后,我会在 firefox 上一一禁用插件和附加组件来查看如果它能减轻症状。执行上述操作当然不会有什么坏处,因为它应该是定期维护,即使它可能无法解决您的问题。


归档时间:

查看次数:

63848 次

最近记录:

10 年,10 月 前