Linux free 缓存内存释放
Posted 可乐运维
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux free 缓存内存释放相关的知识,希望对你有一定的参考价值。
buff/cache是缓存内存,是加快数据访问的,但是如果缓存内存占用满了,可用空间没有了,系统会非常卡
缓存内存理论上Linux会自动释放的,但是迟迟没有释放,所以只能通过命令进行释放
查看当前的内存
[root@cola www.52cola.cn]# free -h
total used free shared buff/cache available
Mem: 3.7G 3.1G 133M 10M 463M 360M
Swap: 0B 0B 0B
Linux有系统预留内存,通过内核参数设置,但是一般预留的内存够服务器可以远程登录ssh服务管理,所以不需要对预留内存进行更改
清空pagecache 、dentries 和inodes,也就是系统内存缓存占用的空间,内存缓存好处就是为了加快用户的访问速度,如果内存空间真的很满,通过该命令清理即可
sync
echo 3 > /proc/sys/vm/drop_caches
其中drop_caches 的4 个值有如下含义:
- 0 :不做任何处理,由系统自己管理
- 1 :清空pagecache
- 2 :清空dentries 和inodes
- 3 :清空pagecache 、dentries 和inodes
释放之后内存就多了
[root@cola www.52cola.cn]# free -h
total used free shared buff/cache available
Mem: 3.7G 3.1G 430M 10M 166M 390M
Swap: 0B 0B 0B
以上是关于Linux free 缓存内存释放的主要内容,如果未能解决你的问题,请参考以下文章