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