1、 设置该值,linux 内存使用不允许超过该值
/sys/fs/cgroup/memory/memory.limit_in_bytes
memory.limit_in_bytes
2、 取值0-200, 默认100, 越趋近于200, linux 缓存存回收越频繁
/proc/sys/vm/vfs_cache_pressure
vm.vfs_cache_pressure
3、 用于设置最大内存占用量,超过设定值会触发内存回收
/sys/fs/cgroup/memory/
memory.soft_limit_in_bytes
4、还可以通过编写脚本添加到定时任务(但不建议这么做,会导致应用重启)
#!/bin/bash
Mem=$(free -m | awk ‘NR==2’ | awk ‘{print $4}’)
if [ $Mem -gt 1024 ];
then
echo “Service memory capacity is normal!” > /dev/null
else
sync
echo “1” > /proc/sys/vm/drop_caches
echo “2” > /proc/sys/vm/drop_caches
echo “3” > /proc/sys/vm/drop_caches
sync