Windows系统内存占用过高,且任务管理器找不到对应进程
现象描述
开机后系统卡顿,任务管理器查看内存占比达到90%+,统计APP实际消耗内存远小于标称占比。
解决方案
- cmd输入
resmon
打开资源监视器 - 按照工作集内存占用大小排序进程
- 找到
ServiceShell.exe
占用内存为8G,手动kill后内存占比下降到40%,问题解决
过程中错误的解决方案
- 和wsl虚拟化没有关系,
wsl -l -v
可以看到是关闭的。 - 和hypervisor没有关系,微软不至于犯这种错误。
- 考虑到更新后关机变成重启,也说不好(?)
- 和组策略没有关系
说明
此处并不代表就是ServiceShell.exe
占用了你的内存,有各自的case。
但是这个case是说明,面向大众用户的任务管理器不一定能够忠实反应windows系统的所有资源占用。
考虑到Windows没有htop
类似的命令,提供几个cmd中的替代指令:
-
resmon:资源监视器
-
tasklist:当前系统的进程列表
-
perfmon:性能监视器