标签: memory-leaks

为什么桌面窗口管理器会泄漏内存甚至崩溃?

我的桌面窗口管理器内存使用量不断增加并导致它禁用 Aero,说它用完了允许的内存。当我终止它的进程时,DWM 重新启动并恢复正常。为什么会这样?我该如何纠正?我可以更改允许的内存量吗?

在此处输入图片说明

硬件:

  • Intel Core 2 Quad / EVGA 680i 主板
  • 8GB 爱国者 DDR2
  • (3x) Sapphire ATI Radeon HD 4760(多监视器设置,不是交火设置)

编辑:

New system. Now on an AMD Phenom 2 1055T with 16GB DDR3. Same install of Windows 7 and same video cards (Though the new mobo, an MSI nf980-g65 also has onboard HDMI, which I'm now also using). Same exact issue.

I find it happens more often when I have browser(s) open, and when I have Seesmic (A …

windows-7 crash window-manager aero memory-leaks

7
推荐指数
1
解决办法
2万
查看次数

Mac OS X:什么在使用我的“活动”内存?

我正在使用一台配备 8 GB RAM 的最新 MacBook Pro,在工作中使用它几个小时后,我注意到“活动”内存的数量在不断增长。

每当我重新启动 Mac 时,一切看起来都很好,而且几乎不使用任何 RAM。但几个小时后,它看起来像这样:

截屏

如您所见,在本例中大约为 4.3 GB。

作为开发人员,我知道“活动内存”是正在运行的进程当前使用的内存量。所以我做的第一件事就是退出所有应用程序并杀死所有似乎不属于 Mac OS X 的进程。

在我这样做之后,我的活动内存下降了大约 400 MB,但卡在了你在屏幕截图中看到的内容上。没有更多的进程或应用程序要退出。

现在我想知道到底什么在保持记忆?top和活动监视器不报告任何具有高内存使用率的进程。

有任何想法吗?

谢谢!


更新 1:

感谢 Doug Harris 的回答,我制作了这张截图。它显示了 2.55 GB 系统范围的活动内存使用量,但该ps命令计算的内存使用量仅为 1.55 GB 。

在此处输入图片说明

我不确定 2.55 GB 的其余部分去了哪里或分配到哪里了。我安装了 Instruments,但由于这确实发生在几个小时的跨度内,因此很难使用 Instruments。这感觉就像操作系统中某处的内存泄漏。可能是驱动程序(尽管我没有安装任何内核扩展 - 使用 进行检查kextstat)。

我个人认为能够看到有关内存管理状态的“更多”信息会很有趣。在 Linux 下,“/proc”下有一些信息可用,afaik。

memory osx-snow-leopard memory-leaks

7
推荐指数
1
解决办法
1万
查看次数

任务管理器中未显示高内存使用率

我最近组装了一台新电脑,运行良好,但我注意到内存使用率异常高。当运行几个相对轻量级的程序时,它高达 14 GB,而我在任务管理器中看到的最大容量是 1.5 GB,而总和远不及 14 GB。

任务管理器截图:

任务管理器的屏幕截图

我做了一些研究,我认为这可能是由于驱动程序泄漏造成的,但我不太确定。这是按字节排序的非分页池:

poolmon 非分页池

内存使用率通常在启动后立即上升,但我找不到任何自动启动的程序,由于泄漏而导致高使用率。

任何建议将不胜感激,因为我不知道如何解决这个问题。我的系统有 32 GB RAM,所以这不是一个大问题,但仅使用浏览器和打开一些轻量级程序时使用 14 GB 似乎有点多。

它也可能是病毒,但我对此表示怀疑,因为我对下载和其他程序非常小心。

memory windows memory-leaks windows-10

7
推荐指数
1
解决办法
7831
查看次数

有没有办法查看 GPU 系统内存逐个分解的情况?

我试图找出系统中的哪个应用程序负责内存峰值(请注意,在 GPU 选项卡上可以看到峰值)。

xxx

年年

这是一个引发这个问题的问题

编辑要在 Process Explorer 中显示系统信息图,请尝试单击 ProcessExplorer 主窗口顶部的任何图。

windows-7 gpu aero process-explorer memory-leaks

5
推荐指数
1
解决办法
2628
查看次数

Linux 使用 15GB RAM,什么都没有

我的 Linux 服务器出现问题,我搜索了很多次,但找不到像我这样的案例。

我有一台 32GB RAM 的 Linux 服务器,启动时没问题,但执行几天后,RAM 基本上没有被使用。

以下是我停止几乎所有服务后 htop 显示的内容。16GB 被一些我不知道的东西使用,2GB 被缓冲区使用,0.6GB 被缓存使用。那里列出了所有 45 个任务,我的 RAM 发生了什么?

正在使用的内存

下面是我重新启动系统并在启动后立即停止所有进程时的情况。

重启后内存

我真的不知道RAM发生了什么......


编辑:发布此内容后,我让服务器运行了 3 天,再次停止了几乎所有服务,并运行了以下建议的命令:

htop

3天后htop

free -m

            total       used       free     shared    buffers     cached
Mem:         32068      18243      13824          0       2542       1138
-/+ buffers/cache:      14563      17505
Swap:         4204          5       4199
Run Code Online (Sandbox Code Playgroud)

cat /proc/meminfo

MemTotal:       32837972 kB
MemFree:        14153316 kB
Buffers:         2603212 kB
Cached:          1167872 kB
SwapCached:          964 kB
Active:          2591368 kB
Inactive:        1187300 kB
Active(anon):       6492 kB
Inactive(anon):     1304 kB
Active(file):    2584876 …
Run Code Online (Sandbox Code Playgroud)

memory linux memory-leaks rsnapshot

5
推荐指数
1
解决办法
5177
查看次数

Windows 10 缓慢增加两台不同电脑上的 RAM 使用量

我有 2 台装有 Windows 10 的电脑:

个人电脑:

  • Windows 10 教育版 1803(4 月更新)
  • 英特尔酷睿 i5 8400
  • Crucial 英睿达 Ballistix 铂胜运动版 LT 16GB (2x8GB) DDR4 2400
  • 微星 GeForce GTX 1060 3GT OC,3GB GDDR5
  • 微星 Z370 SLI PLUS - 英特尔 Z370
  • 三星 SSD 850 EVO - 250GB,基本
  • 希捷 BarraCuda - 2TB

笔记本:

问题是计算机运行的时间越长,使用的 RAM 就越多。他们使用的 RAM 越多,表现就越迟缓,尤其是在游戏中(有些游戏甚至因为每隔几秒的“微滞后”而无法玩,所以我需要重新启动计算机以清除 RAM),甚至视频开始与一段时间后的音频。

此外,在四月更新之后,系统进程开始消耗大量 CPU,可能是因为 RAM 使用量增加,正如 xperf 程序可能所说的那样。当计算机运行时间较长时,CPU 使用率可能会更高,但并不像 RAM 情况那么简单。

我尝试使用 poolmon 并发现池标签“Proc”和“Toke”正在增加其内存使用量。但我无法找到哪个驱动程序或其他软件使用这些标签并泄漏内存。

两台电脑的问题可能是在我一月份购买电脑时开始的。

以下是大约 5 小时后的一些屏幕截图:

memory windows cpu memory-leaks

5
推荐指数
1
解决办法
3673
查看次数

什么可能导致资源管理器“泄漏”内存?

我已经遇到这个问题有一段时间了。我使用的是 Windows 10 v1909。每当我打开资源管理器窗口时,进程占用的内存(此处以私有字节表示 - 我知道这并不能反映进程内存使用的各个方面)将慢慢消耗我系统的所有内存。在某些极端情况下,它会消耗我电脑的 7GB 内存,为了让任何东西再次可用,我必须杀死它。

资源管理器私有字节部分的进程资源管理器图

这些是我到目前为止所尝试过的:

  • 运行sfc /scannow:没有任何损坏。
  • 断开所有映射的网络驱动器:没有任何变化。(这过去对我来说是一个问题,因为我会在临时系统上映射多个共享,当这些共享被擦除时,资源管理器会挂起并冻结)
  • 停止并删除我最近安装的可疑应用程序:问题仍然存在。我安装了 Google Drive File Stream 和 Winaero Tweaker。我怀疑 GDFS 替换的驱动器会导致问题,但事实证明并没有。
  • 尝试使用 Sysinternals 的 RAMMAP 清除工作集。这被证明是有用的,因为资源管理器内存使用量似乎“被清除”,但如果窗口保持打开状态,它会再次开始消耗内存。

这些是我观察到的:

  • 我什至亲自验证了 explorer 二进制文件和 shcore.dll(更多内容见下文)的数字签名,但它们仍然完全正常,这排除了可执行文件被修改的任何可能性。
  • 在 Explorer 创建的线程中(大约 50-60 个),只有一个不断消耗处理时间 - 不多,但每隔一段时间就会导致一个小峰值(上面的屏幕截图)。
  • 位于其堆栈顶部的函数是来自 的(可能)未记录的函数shcore.dll,由其序号 172 引用(请参阅下图),但我认为这种行为是正常的,因为我的笔记本电脑(也是 v1909)也做这个。

线程栈

这里还有另一个问题似乎与我的问题相同,但仍未得到解答。我尝试对进程进行内存转储,因为我认为这可能有助于调查占用的内容,但我没有任何调查转储或使用 WinDbg 的经验,尽管我可以看到内存内容。如果需要,我可以提供转储并记录跟踪。Explorer一直是一个核心系统文件,所以很难相信它有bug,而且,我找不到任何与Windows 10 v1909已知问题中列出的内存使用过多相关的内容页面中列出的与过多内存使用相关的任何内容。

更新1:
这种有问题的行为在重新启动后仍然存在,并且只有当我打开资源管理器窗口时才显得严重(内存消耗迅速增加);当没有打开资源管理器窗口时,其内存消耗是稳定的。

更新 2:
根据 @Didier 评论,我尝试使用 Process Hacker 而不是 Process Explorer 并进行了额外的观察。我可以看到名为的模块的内存分配igdusc64该模块在“内存”选项卡下不断扩展。快速检查该文件发现它是一个着色器编译器库,并且与 Intel 显卡驱动程序相关(这是有道理的,因为我的机器有 Intel CPU 而没有独立 GPU)。

我尝试删除驱动程序(回滚到 Microsoft 基本显示驱动程序),然后重新启动计算机。问题似乎没有那么严重,但绝对不会有任何进展。资源管理器仍然占用内存,现在“内存”选项卡中不再有任何变化(最大分配的块现在是堆段);这让我想知道资源管理器是否正在尝试绘制某些东西(可能是一个图标?)并卡在这个过程中。 …

windows windows-explorer memory-leaks windows-10

5
推荐指数
1
解决办法
3931
查看次数

How do you fix the Microsoft Service "Diagnostic Policy Service" taking up about 4GB memory and about 1 cpu core at 100%?

How do you fix the Microsoft "Diagnostic Policy Service" taking up about 4GB memory and about 1 cpu core at 100%?

I found out there is a process that keeps using up tons of CPU because my computer fans keep spinning up for heat. But the problem is that the cpu/memory usage wasn't always bad. And when you restart the process it SEEMS to go away for a while.

I used a python program psrecord to measure the cpu usage …

memory cpu-usage windows-services memory-leaks windows-10

5
推荐指数
1
解决办法
3591
查看次数

Windows 10 内存泄漏

我在 Windows 10 上遇到内存泄漏问题大约一年了,但我现在真的很想解决这个问题,因为它对我的工作产生了相当大的影响。

从下图可以看出,我有 8GB 的​​内存。即使应用程序不超过 1GB,它的 92% 也在使用中。

我去年从 64 位 Windows 7 Pro 升级到了 Windows 10。

询问更多细节,我不知道还能提供什么。我不知道是什么原因造成的。

细节

memory memory-leaks windows-10

4
推荐指数
1
解决办法
3432
查看次数

Windows 10 内存泄漏 - 标签 (poolmon) FMic 和 Irp - 5.7GB 的非分页池

所以我最近注意到内存使用率极高。仅打开 Chrome 并打开 20 个选项卡时,我就使用了 13.5 / 16GB 内存。任务管理器报告 Chrome 仅使用约 3GB 内存。任务管理器中报告的所有剩余进程总共占用了不到 1GB 的额外内存,因为大多数进程使用的内存在 10MB 到 50MB 之间。

我使用 RamMap 来获取更多详细信息,我发现非分页池非常高,达到 5.7GB。这是RamMap的图像。

我使用poolmon并发现有两件事正在耗尽大量的非分页池。这是poolmon 的图像

根据 Google 标签搜索和此处的列表,这就是这 2 个标签的用途:

  • FMic - fltmgr.sys - IRP_CTRL 结构
  • Irp - 未知 - Io、IRP 数据包

但现在我已经走进了死胡同。我见过其他类似的问题,但没有一个涉及这些标签。其他人的问题通常来自于驱动程序,他们只需更新它即可。但在这种情况下,我不知道如何解决这个问题。

我在C:\Windows\System32\drivers中找到了文件fltMgr.sys,但它似乎是 Microsoft 的东西。在“属性”->“详细信息”下,其名称为“Microsoft Windows 操作系统”,其文件描述为“Microsoft 文件系统筛选管理器”。即这不仅仅是我可以更新的驱动程序。

至于Irp标签,我不知道。

有什么建议么?我可以从哪里获取它以及我能做什么?

编辑 03/03/18:我没有 Killer NIC。

我已经使用 xperf 进行录制,到目前为止我已经完成了。不太确定从这里去哪里,或者我可以上传 .etl 文件,尽管它很大,所以不确定在哪里。让我知道上传是否有帮助。

重新启动后可能需要 …

memory memory-leaks windows-10

3
推荐指数
1
解决办法
8372
查看次数

为什么关闭所有内存密集型程序后,Windows 7 x64 会占用这么多内存?

我有 32GB 内存,运行 Windows 7 x64 操作系统。

当我启动 PC 时,它使用 ~1.5GB RAM。

我将它启动(使用软件,主要是浏览器和脚本,在某些日子里,而 PC 没有重新启动)高达 20-25GB 的 RAM。

我决定关闭所有内容,只保留以 Windows 开头的软件(防火墙、AV 等),我发现此时 PC 正在使用 4-7GB 的 RAM。

为了什么?任务管理器中没有什么是 RAM 饥饿的。

我附上了截图。

我添加了另一张图片:在此处输入图片说明

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

这是 RamMap 截图: 在此处输入图片说明

memory windows-7 memory-leaks

0
推荐指数
1
解决办法
1421
查看次数