Windows 10 中一个新的内存泄露问题

0

Loading

内存泄漏是什么?

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。
内存泄漏通常情况下只能由获得程序源代码的程序员才能分析出来。

首先放上出现问题的 Windows 10 x64 版本:

然后放上近期安装的更新:

 

具体症状如下:

可以看到在上图中,占用内存最高的进程为 Google Chrome,但其多个进程的内存占用总和也不过 1GB ,其他的进程占用就更少了,内存的总使用率却超过了 80% 。

然后我们切换到“性能”选项卡下的“内存”页面。

可以看到,“非分页缓冲池”,也就是物理内存占用,达到了 2.0 GB,正常情况下两个缓冲池的占用应该都达不到 GB 级别。

使用 Windows Driver Kit 附带的内核调试工具 PoolMon 检查内存(这里用了 GUI 版本 PoolMonX ),发现 Tag 为“Efsm”的进程占用内存巨大,超过位列第二的进程近百倍,且标为绿色,即处于上升状态,解释为“EFS Driver”,来源未知。