原因
怀疑是某个服务频繁调用mysql操作,导致linux buff/cache 过大
# 通过下列命令查看
free -h
解决方案
- 临时解决方案: 可以通过写入
/proc/sys/vm/drop_caches
来释放缓存。这是一个临时的操作,内核会在需要时再次填充缓存
# 释放缓存
sync; echo 3 > /proc/sys/vm/drop_caches
- 长期解决方案: 修改
vm.vfs_cache_pressure
参数控制内核回收用于目录项和 inode 缓存的压力。增加这个值会使得内核更倾向于回收这些缓存
# 设置 vm.vfs_cache_pressure 参数的值为 200(默认值为 100)
sudo sysctl vm.vfs_cache_pressure=200# 检查是否设置成功
cat /proc/sys/vm/vfs_cache_pressure