做个网站需要什么设备,技术培训ui设计,设计网站多少费用多少,网店营销推广计划书某一天#xff0c;
工作所用笔记本突然越来越卡直至死机
以为只是windows11的抽风行为#xff0c;之前就因为windows11资源管理器经常卡死#xff08;后升级小版本好多了#xff09;。
遂长按电源键强制关机重启。
然慢慢又越来越卡#xff0c;直至卡死#xff0c;无…某一天
工作所用笔记本突然越来越卡直至死机
以为只是windows11的抽风行为之前就因为windows11资源管理器经常卡死后升级小版本好多了。
遂长按电源键强制关机重启。
然慢慢又越来越卡直至卡死无奈再次重启。
开机后打开任务管理器实时观测CPU和内存占用情况。
发现内存占用正在以微妙的速度慢慢增长到达%60后按照内存占用大小对进程排序前几的都是常用应用关掉后仍然没有阻止上涨的趋势。
80%后机智的保存正在编写的各个文件等待死机。
再次强制重启后立马打开任务管理器回忆最近有没有做过什么操作打开杀毒软件一切正常突然地想起最近安装了某软件。
等待内存不断升高然后查看该软件相关进程看不出啥。。猛地发现该软件似乎开了很多小进程虽然每个进程占用很小的内存但我直接忽略谁知道还开了啥看不到的进程找该软件相关人员询问。
相关人员表示懵逼我也懵逼忘记了去询问的原因强装镇定。 后无奈排除该原因又开始新一轮回忆然并卵。
后按“国际惯例”遇到问题不是从底层原理开始分析问题而是。。直接谷歌百度。
找到一篇关于定位Windows内存泄漏的文章使用了PoolMon工具Poolmon是一款windows平台下的核心内存泄漏检测工具。
到官网下载Poolmon和RAMMap工具。
关于RAMMap的微软介绍RAMMap - Sysinternals | Microsoft Learn
关于PoolMon的微软介绍PoolMon - Windows drivers | Microsoft Learn
poolmon集成在wdk里需要运行wdksetup.exe进行安装。
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk 争分夺秒的感觉要在下次死机前下载安装完。。
下载安装完成打开使用
RAMMap直接下载解压打开使用。
poolmon进入到 poolmon的绝对路径目录打开cmdpoolmon.exe的位置C:\Program Files (x86)\Windows Kits\10\Tools\x64\poolmon.exe。
.\poolmon.exe -b启动运行-b是按照内存字节大小倒序排列。 此时内存来到了58%我能否在卡死之前解决该问题呢。
首先利用RAMMap查看占用高的进程发现MemCompression进程这个进程在windwos自带的任务管理器看不到该进程是官方的内存压缩功能鸡贼的是反而内存以及CPU增加了不管三七二十一直接关闭该功能。管理员身份运行Disable-MMAgent -mc。问题不在这意料之中。 然后利用poolmon定位NpCD类型为Nonp这是在任务管理器查不到的内存占用发现其申请Allocs了大量内存但是释放Frees0内存明显的内存泄漏 持续观察一段时间发现其占用总内存Bytes持续增长看来是内存泄漏不断申请导致占用不断升高对应的任务管理器内存已经来到了70%。而外面落日仍有残留余辉混着人间灯火。 下面开始定位“始作俑者”cd到C盘根目录使用findstr /m /l /s NpCD *.sys查找定位tag为NpCD的系统驱动模块文件。 与内存赛跑
想一想人生看了眼外面的一棵树和树下一块石突然释怀了何必紧张呢大不了继续强制重启。 事实如我所想一直到卡死死机findstr没有查找出看来“面包不一定有意料之外的问题总是会有的”原来是我命令输错了NpCD和*.sys之间应该有个空格而我输入的时候以为没有。所以一直没反应还以为是我C盘文件太多了。
强制重启后继续 定位成功为npcap所致逝去的回忆涌来依稀记得近段时间为了抓网路流量包安装了该软件虽然能用但安装过程由于与本地某软件“不合”并不顺畅可能正是该原因导致npcap出了点问题内存泄漏。
于是乎卸载npcap和相关文件。
问题成功解决观察很长一段时间内存保持正常未再出现异常增长和卡死问题了。 随手记录完结。