最近发现电脑的内存越来越不够用了,16G的内存,开机就被占用了90%左右,打开任务管理器查看发现,占用的显示的进程占用的内存并不多,内存到底去哪儿了呢。
尝试过很多方法,把没必要的程序和服务停了什么的,结果貌似作用不是很大,后面无意间在某个论坛上看到有人说可能与SSD磁盘开启了启用设备上的写入缓存
有关,直接关了后面没有重启也没有发现有什么效果也没太在意,后面继续折腾别的。第二天重启后发现内存降下来了,开机只占20%多了,后面经过多次的测试,发现开启启用设备上的写入缓存
后确实会占用很多的内存,在使用磁盘过程中它会慢慢的向上加,就有点像内存泄漏一样,重启也不解决问题的那种。
解决办法就是直接关了启用设备上的写入缓存
。
关于启用设备上的写入缓存
这个策略有好也有坏,看个人需求吧。
优点:
-
开启后对于SSD硬盘顺序写入和随机读写磁盘速度明显提高。
SSD硬盘:左图开启,右图未开启
对于机械硬盘来顺序读写提升并不太明显,乱序写速率有一定的提升。
机械硬盘:左图开启,右图未开启
缺点:
- 有一种类似于内存泄漏的错觉,让你的内存不怎么够用,重启都不能解决。
- 如果在写数据过程中,突然的断电有可能会导致数据丢失。
结论:
- 如果你内存大,平时对大文件和零散文件操作比较频繁的,可以选择开启
启用设备上的写入缓存
。 - 如果你像我这样,平时用电脑就是启动一堆的IDE和运行N个本地服务器测试的,内存优于文件读写操作的,可以选择关掉这个
启用设备上的写入缓存
功能。