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 缓存内存释放的主要内容,如果未能解决你的问题,请参考以下文章

linux服务器如何查看内存,释放内存和缓存

linux cached内存过大

Linux 释放cache化缓存

如何清理 Linux 内核使用的缓存

如何手动释放Linux内存的方法

linux内存管理及手动释放机制