设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
Linux系统服务器如何实现自动化的内存释放 ...
返回列表
发新帖
Linux系统服务器如何实现自动化的内存释放
[复制链接]
|
主动推送
40
|
0
|
2024-9-11 18:11:54
|
显示全部楼层
|
阅读模式
Linux系统服务器在使用中内存会随着时间慢慢的变小,已经是经常能见到的事了,这个时候就需要我们去人工干预,来进行内存的释放。本文将使用Linux的Cron定时任务结合Shell脚本来实现自动化的内存释放。
基本流程:
1、编写Shell脚本,检测当前服务器的内存使用率,如果达到了我们预设的值则强制释放内存。
2、将编写好的Shel脚本,添加到Cron定时任务列表中,设置运行周期。
释放缓存的Shell脚本:
如果在终端中我们通常是使用下面的命令来释放内存:
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息,echo 3 >> /proc/sys/vm/drop_caches 命令是强制释放缓存的命令,下面给出shell脚本freeMemory.sh
脚本中获取并计算了当前内存的使用率,在执行脚本的时候需要加一个参数,也就是我们设置的最大内存使用率,当超过这个值时便会执行释放内存的命令。ok我们的shell脚本保存在了/root/freeMemory.sh.添加定时任务。在定时任务这我们用到了cron这个定时工具,我们这里就不详细解释了,下面只说用法,后面我会写一篇专门的文章来介绍该定时工具。在终端中执行下面的命令,来查看当前的定时任务:
看上面的格式,一共是6列,前五列是时间周期,第6列是我们要执行的命令。前五列的解释如下:
根据上面时间的格式规则我们可以设置我们自己的定时周期,这里我设置了每天的23点执行一个脚本,步骤如下:
1、执行命令crontab -e打开编辑定时配置文件;
2、在文件的最后面添加下面的命令:
上面我们设置了每天的23点执行命令我们的脚本,参数设置70,就是当检测到内存使用率大于70的时候回执行释放缓存命令,后面的>>是重定向命令吗,会将脚本的执行结果写进文件freeMemoryLog.txt中,便于我们查看。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
心随674
104
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装