Linux free 缓存内存释放

人生处万类,知识最为贤。这篇文章主要讲述Linux free 缓存内存释放相关的知识,希望能为你提供帮助。
buff/cache是缓存内存,是加快数据访问的,但是如果缓存内存占用满了,可用空间没有了,系统会非常卡
缓存内存理论上Linux会自动释放的,但是迟迟没有释放,所以只能通过命令进行释放
查看当前的内存

[root@cola www.52cola.cn]# free -h totalusedfreesharedbuff/cacheavailable Mem:3.7G3.1G133M10M463M360M Swap:0B0B0B

Linux有系统预留内存,通过内核参数设置,但是一般预留的内存够服务器可以远程登录ssh服务管理,所以不需要对预留内存进行更改
【Linux free 缓存内存释放】清空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 totalusedfreesharedbuff/cacheavailable Mem:3.7G3.1G430M10M166M390M Swap:0B0B0B


    推荐阅读