手工释放linux内存中的cached 或者 buff/cache

在日常维护过程中,用free命令查看linux系统的内存使用情况,经常发现cached 或者 buff/cache占用了较多的内存而没有释放。
例如linux6:

[root@rac1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          2871       2658        212        641         85       1169
-/+ buffers/cache:       1403       1467
Swap:         3007          0       3007

或者linux7:

[root@cat1 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          11996        2787        6540        2044        2668        6578
Swap:          6143           0        6143

使用以下命令可以有效的清理cached 或者 buff/cache中占用的内存。

echo 1 > /proc/sys/vm/drop_caches

该命令可以在数据库正常运行的情况下执行而不影响业务正常运行,该命令会占用点资源,情况允许的话,建议在业务闲时操作。

Related Posts