问题描述

博主的电脑内存是12G的,最近一开机内存就占用了百分之65

这也忒奇怪了吧,打开内存管理器,查看内存,占用最多的也不过是chrome浏览器的几百m

在怎么也不可能开机就占用5个G的内存呀

内存使用截图

打开任务管理器->性能->资源监视器

资源监视器

结果发现内容占用最多的是这家伙Memory Compression

那么如果关闭这玩意,以及这玩意儿是什么呢?

关闭Memory Compression

右键左下角windows图标,选择PowerShell(管理身份打开)

复制下方指令并粘贴到powershell 回车运行

Disable-MMAgent -mc

然后重启电脑,之后内存就恢复正常了

博主运行第一个指令,重启,开机内存就只占用了12%,嘿嘿恢复了,妙哉,如果没有用,请以admin身份再次运行powershell并运行下方

Enable-MMAgent -mc

命令恢复压缩内存。

内存压缩其他参数拓展

如果你的Win10系统用一些优化软件优化过的话可能会导致内存页合并/压缩功能以及应用程序预读被阉割
对高端配置来说阉割内存压缩功能是好事,但是对低端配置/老机来说可能就是灾难,比如前两年一些千元以下的Atom核心平板电脑。
2G容量的LPDDR3-1600(待机时自动阉割成LPDDR3-866)确实很慢,但是eMMC拿来换页实在太慢了。
Get-MMAgent命令查看状态
检查是不是被阉割以及怎么接回去的方法见上图。首先得打开管理员权限的Powershell。
Get-MMAgent命令查看状态。
我这个系统是祖传Win10 1709,所以ApplicationLaunchPrefetching和OperationAPI为False是正常现象。

ApplicationPreLaunch是应用程序预启动,对应参数是-apl
MemoryCompression是内存压缩,对应参数是-mc
PageCombining是页合并,对应参数是-pc
ApplicationLaunchPrefetching是应用程序启动预取,参数-alp
OperationAPI是操作API,参数-oa(建议不要动的好)

被阉割了想接回去就用Enable-MMAgent命令加参数
想要阉割就用Disable-MMAgent命令加参数
命令和参数中间有个半角空格。
施展刀法之后用Get-MMAgent命令查看状态。
添加白名单
如果重启后设置失效了,可能要给你的优化软件加个白名单。

MMAgent是受Superfetch服务控制的。所以要正常使用内存压缩和页合并功能绝对不能阉割Superfetch服务。

Memory Compression是什么?

1607版以后的win10加入了内存压缩功能,就是这玩意,至于什么作用,我没感觉出来,反而占用我辣么多内存。

参考答案:
百度知道-memory compression怎么关闭,内存占用太多了。

Last modification:November 29th, 2019 at 09:31 am