内存泄漏是什么?
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。
内存泄漏通常情况下只能由获得程序源代码的程序员才能分析出来。
然后放上近期安装的更新:
具体症状如下:
可以看到在上图中,占用内存最高的进程为 Google Chrome,但其多个进程的内存占用总和也不过 1GB ,其他的进程占用就更少了,内存的总使用率却超过了 80% 。
然后我们切换到“性能”选项卡下的“内存”页面。
可以看到,“非分页缓冲池”,也就是物理内存占用,达到了 2.0 GB,正常情况下两个缓冲池的占用应该都达不到 GB 级别。
使用 Windows Driver Kit 附带的内核调试工具 PoolMon 检查内存(这里用了 GUI 版本 PoolMonX ),发现 Tag 为“Efsm”的进程占用内存巨大,超过位列第二的进程近百倍,且标为绿色,即处于上升状态,解释为“EFS Driver”,来源未知。