Loading... ## 问题描述 ## 博主的电脑内存是12G的,最近一开机内存就占用了百分之65 这也忒奇怪了吧,打开内存管理器,查看内存,占用最多的也不过是chrome浏览器的几百m 在怎么也不可能开机就占用5个G的内存呀 ![内存使用截图][1] 打开任务管理器->性能->资源监视器 ![资源监视器][2] 结果发现内容占用最多的是这家伙**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命令查看状态][3] 检查是不是被阉割以及怎么接回去的方法见上图。首先得打开管理员权限的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命令查看状态。 ![添加白名单][4] 如果重启后设置失效了,可能要给你的优化软件加个白名单。 MMAgent是受Superfetch服务控制的。所以要正常使用内存压缩和页合并功能绝对不能阉割Superfetch服务。 ## Memory Compression是什么? ## 1607版以后的win10加入了内存压缩功能,就是这玩意,至于什么作用,我没感觉出来,反而占用我辣么多内存。 参考答案: [百度知道-memory compression怎么关闭,内存占用太多了。][5] [1]: http://assets.z2blog.com/usr/uploads/2019/11/2894509330.jpg [2]: http://assets.z2blog.com/usr/uploads/2019/11/840496534.jpg [3]: https://static.chiphell.com/forum/201902/16/135649bxikb4ce9occ2ico.png [4]: https://static.chiphell.com/forum/201902/16/142150ucyf29f8zysf8ff0.png [5]: https://zhidao.baidu.com/question/245492509711366604.html Last modification:November 29th, 2019 at 09:31 am © 允许规范转载