Linux cache 缓存过大

linux cache 缓存过大 ;

除重启服务 之外;直接释放内存方式之一:

修改配置释放 cached 内存:
echo 0
> /proc/sys/vm/drop_caches
# 0:不释放(系统默认值)
echo 1 > /proc/sys/vm/drop_caches
# 1:释放页缓存
echo 2 > /proc/sys/vm/drop_caches
# 2:释放 dentries 和 inodes
echo 3 > /proc/sys/vm/drop_caches
# 3:释放所有缓存

 swap 释放:

可以直接用 Swapon 和 Swapoff , 关闭Swap 交换分区所有数据转移到内存,再打开Swap

swapoff -a 
# 关闭 (关闭swap分区时间较长)
swapon -a
# 开启

swap配置优化:

一般默认值都是60

cat /proc/sys/vm/swappiness

swappiness=0
# 标识最大限度使用物理内存
swappiness=60
# 系统默认
swappiness=100
# 最大限度的使用swap分区

临时调整 swap分区
sysctl vm.swappiness=0

永久生效
编辑 /etc/sysctl.conf
systctl -p

 

 

 
posted @ 2018-06-20 15:11  01234567  阅读(1141)  评论(0编辑  收藏  举报