CentOS/Linux内存占用大,用Shell脚本自动定时清除/释放内存

  • 发表于
  • Linux

以下情况可能造成Linux内存占用过高

  • 服务配置存在直接分配错误,或隐性分配不合理等
  • 程序有BUG
  • 被恶意流量数据包攻击
  • 资源配置与流量不科学
centos

都会造成服务器内存占用过高,出现访问延迟高,速度慢甚至挂机的问题。想要根除这个问题最科学的方法:

  1. 使用top等命令找出内存占用高的进程
  2. 分析原因:程序BUG/服务配置不合理或错误
  3. 根据原因进行针对性修复优化

但今天我们只讲通过shell脚本CentOS/Linux自动定时清除/释放内存的方法,此方法属于加法优化,在上面的基础上进行优化补充。

CentOS/Linux自动定时清除/释放内存

编写 shell 文件:dropcache_min.sh:简约

编写 shell 文件:dropcache.sh:条件判断

保存脚本并赋权限,

用root用户创建定时任务

每30分钟自动运行。

确保crond启动以及开机自启

相关命令