free-g说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
free-g说明
free -g 说明:
free -g -/+ buffers/cache 说明:
buffer 写缓存,表⽰脏数据写⼊磁盘之前缓存⼀段时间,可以释放。
sync命令可以把buffer强制写⼊硬盘
cache 读缓存,读取过的⽂件,会缓存⼀段时间。
可以释放。
(在数据库中,⼤多数情况下cache占⽤内存缓存热点数据。
)
Men ⾏表⽰当前内存的使⽤情况。
-/+ buffers/cache: 基于应⽤⾓度考虑(计算已使⽤内存时减去buffers/cache,计算可使⽤内存时加上buffers/cache)的内存情况,也可理解为真实的内存使⽤情况。
即此⾏(-/+ buffers/cache)的used=Men⾏的used-Men⾏的cached-Men⾏的buffers。
(原因是buffer 和cached分别为写读缓存,都可以刷进磁盘。
)
所以在⼀般系统上数据库系统上看剩余内存就看-/+ buffers/cache 的free 。
但是对于⽤于仅⽤于缓存数据库的系统,还须看free列。
因为缓存数据库如redis,mc需要把所有数据cache在内存。
swap 即交换分区。
即某时候缓存不够⽤,把部分内存数据先写⼊盘(不是数据落地,依旧要⽤于程序访问的)。
腾出内存给其他程序。
⼀般swap列的used出现⾮0值说明内存有过不⾜。
但内存有空闲的时候swap的used并不⾃动清空(可不必在意)。
如上图。
如何清空swap。
关闭重启: swapoff -a && swapon -a
/etc/sysctl.conf
vm.drop_caches 参数⼀般设置为0。
或者默认不设置。
表⽰可缓存。
也可以临时 echo xx > /proc/sys/vm/drop_caches
有3个值:
清空 pagecache:
sync
echo 1 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=1
清空 dentries 和 inodes:
sync
echo 2 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=2
清空所有缓存。
慎重(pagecache、dentries 和 inodes):
sync
echo 3 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=3。