在日常维护过程中,用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
该命令可以在数据库正常运行的情况下执行而不影响业务正常运行,该命令会占用点资源,情况允许的话,建议在业务闲时操作。