JasonWung's Blog

win10内存优化

Windows

在使用公司配置的电脑的时候,发现了一个问题:即使我很严格控制我开启的应用的时候,发现内存仍旧是接近满的状态,除了开启正常的微信,钉钉以外,仅仅只开启一个音乐软件,一个链接服务器的终端,一个浏览器,但是打开任务管理器查看内存发现依旧是满满内存。

大致占用如下:

Mession Pic

问了下大学里的技术交流群,猜想可能是缓存没有释放,看了下性能大致只有500M的缓存内存,算了下占用里面,也就chrome占用比较大,也不过200-300M,电脑除去损耗大致有7个G的内存,结果占用率却达到了90%,在chrome多次由于内存Crash掉后,决定找找原因。

性能图如下:

Performance Pic

感觉看任务管理器已经发现不了什么问题了,此时发现了一个叫做资源监视器的东西,于是点开看了下内存占用,发现了系统有一项功能,工作集占用量非常大,这个工作集叫做Memory Compression(下图已标明),字面理解为内存压缩,但是这并不能解决问题,于是以win10+Memory Compression为关键字搜索,发现内存大量占用并不是个小问题。

资源监视器查看如下:

Resource Pic Resource Pic

找到问题的关键后接下来就是解决问题,既然这像功能占用内存较大,把他关闭就好了,关闭/开启 Memory Compression的方式如下:

右键点击菜单->Windows PowerShell(管理员)->并运行该命令

Disable-MMAgent -mc

并重新启动,则完成关闭内存压缩,若需要开启则同样打开PowerShell,运行下面的命令

Enable-MMAgent -mc

那么造成这个问题的原因是什么呢?从命名来看,内存占用过的进程是用来压缩运行内存,那么为什么会造成内存不足呢?我查了下,原因大致如下:win10在这块的处理是有些问题的,内存压缩,的确会压缩软件使用过程中占用的内存,但是问题在于结束软件的使用时,这部分内存由缓存压缩并未释放,因此导致在运行的机器中占用了很大一部分的内存,特别是长期不关机的用户(like me -o-)。目前更新到最新的系统,并没有解决这部分问题,所以我选择把他关闭了,等到升级解决这个问题后再打开也可以,接下来就是关闭重启电脑后的内存占用:

New Memory Pic

运行很稳定,一直占用率在40-50%左右,终于解决了一个不方便的问题,感觉遇到问题还是得解决了,拖着不是解决的办法。