今天用rdp连接着家里电脑,本是打算强制停止一个应用的进程,打开任务管理器的瞬间,我人都傻了,24G内存被全部吃完了,CPU占用却非常低。
看了一下进程也没发现哪个程序占用了那么多。
之后想着重启一下应该就好了,就试着重启了一下,开机发现还是老样子,然后便用 scoop 下载了个 RAMMAP ,看看到底是啥程序占用辣么多,用工具分析了一下,好家伙被 driver locked
占用那么多资源
已经知道罪魁祸首就是 driver locked
,便GOOGLE一下关键词。
搜索到的结果都指向 Hyper-V
的动态内存分配 ,我想我的应该也是因为这个原因,因为最近我有使用过Hyper-V
。
解决方法:只需把现运行的虚拟服务器关机,然后在设置里把内存设置中的启用动态内存
勾选去掉即可。
引发这一问题的可能还有一种原因,其他应用程序的ip地址与hyper-v 服务器ip 网段起冲突,我的情况是我使用wireGuard 其中的一个ip段配置与 hyper-v 的ip 段起冲突了,之前我试过重启还出现高占用的情况,那是因为wireGuard也跟着重启,两个程序同时运行导致占用越来越多。后来我把wireGuard开机启动取消就发现占用减少了,该问题也顺利解决。
参考链接:https://rajdude.com/blog/what-is-driver-locked-memory/
参考链接: https://blog.51cto.com/wuyvzhang/1722264
本文作者为Mr.Bai,转载请注明。