热线:189-639-45675
湖北武汉厂家,直销批发蝶阀,截止阀,闸阀,球阀,安全阀
  • 阀门首页
    • 返回武汉锅炉首页
    • 武汉唐工阀门
    • 加能阀门
    • 武汉阀门
    • English
  • 公司介绍
    • 营销网络
    • 下载中心
  • 阀门知识
    • 阀门咨询新闻
  • 阀门产品展示
    • 阀门一
      • 闸阀
      • 截止阀
      • 止回阀
      • 排污阀
      • 球阀
      • 疏水阀
      • 柱塞阀
      • 蝶阀
      • 底阀
    • 阀门二
      • 减压阀
      • 安全阀
      • 平衡阀
      • 排气阀
      • 泄压阀
      • 浮球阀
      • 防爆阀
    • 其他
      • 防水套管
      • 伸缩器
      • 水位计
      • 波纹管
      • 软接头
      • 过滤器
      • 金属软管
    • 水利控制阀
    • 锻钢阀门系列
    • 氨用阀门系列
    • 衬氟阀门系列
  • 新闻资讯
  • 联系我们
    • 在线留言

Linux脚本:根据CPU负载及内存使用率自动重启服务进程

Linux脚本:根据CPU负载及内存使用率自动重启服务进程

武汉锅炉专用阀门厂家 2021年10月11日 in 企业新闻, 阀门咨询新闻 0

为了让服务器能稳定运行,所以做个脚本能自动检测系统负载,在系统负载很高的时候(当负载或内存占用达到设置值后),自动重启有问题的程序以避免宕机:

# 设置最大内存占用百分比
PID_MEM_MAX=”85″

# 设置最大系统负载
SYS_LOAD_MAX=”1″

# 设置需要监控的服务名称
NAME_LIST=”php5-cgi mysql”

for NAME in $NAME_LIST
do
# 初始化内存统计
PID_MEM_SUM=0

# 获取该程序总进程数
PID_NUM_SUM=`ps aux | grep $NAME | wc -l`

# 列出每个进程内存占用百分比
PID_MEM_LIST=`ps aux | grep $NAME | awk ‘{print $4}’`

# 计算所有进程总内存占用
for PID_MEM in $PID_MEM_LIST
do
PID_MEM_SUM=`echo $PID_MEM_SUM + $PID_MEM | bc`
done

# 获取最近一分钟系统负载
SYS_LOAD=`uptime | awk ‘{print $(NF-2)}’ | sed ‘s/,//’`

# 比较内存占用和系统负载是否超过阀值
MEM_VULE=`awk ‘BEGIN{print(‘”$PID_MEM_SUM”‘>=’”$PID_MEM_MAX”‘?”1″:”0″)}’`
LOAD_VULE=`awk ‘BEGIN{print(‘”$SYS_LOAD”‘>=’”$SYS_LOAD_MAX”‘?”1″:”0″)}’`

# 如果系统内存占用和系统负载超过阀值,则进行下面操作。
if [ $MEM_VULE = 1 ] || [ $LOAD_VULE = 1 ] ;then
# 写入日志
echo $(date +”%y-%m-%d %H:%M:%S”) “killall $NAME” “(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)”>> /var/log/autoreboot.log
# 正常停止服务
/etc/init.d/$NAME stop
sleep 3
# 强制关闭
pkill $NAME

# 重启
/etc/init.d/$NAME start
#写入日志
echo $(date +”%y-%m-%d %H:%M:%S”) “start $NAME” “(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)” >> /var/log/autoreboot.log
else
echo “$NAME very health!(MEM:$PID_MEM_SUM,LOAD:$SYS_LOAD)” > /dev/null
fi
done
以上代码保存为一个文件,例如:auto_reboot.sh

添加计划任务,设置每分钟检查一次(注意文件的位置要搞正确)
crontab -e
* * * * * /bin/bash/root/auto_reboot.sh

请确保您的Linux系统中已经安装了bc,否则会出现错误。查看是否安装了bc可以使用命令:
bc -v
如果没有安装,centos可以用 yum -y install bc 安装,然后执行命令:
sh /bin/bash/root/auto_reboot.sh

CentOS VPS服务器根据CPU负载及内存占用自动重启的bash shell脚本:
# !/bin/sh
# usage: */2 * * * * root /root/checkload.sh
# [CentOS]VPS服务器根据CPU负载及内存占用自动重启脚本
# 设置最小剩余内存,一般至少要剩余50M可用(单位兆)
FREE_MEM_MIN=”50″
# 设置最大系统负载
SYS_LOAD_MAX=”3″
# 设置重启服务的最小剩余内存(单位兆)
RESTART_FREE_MEM_MIN=”500″
# 设置需要监控的服务名称
NAME_LIST=”httpd mysqld”
for NAME in $NAME_LIST
do
# 获得剩余内存(单位兆)
FREE_MEM=`free -m|grep Mem|awk ‘{print $4}’`
# 获得已用内存(单位兆)
#   FREE_MEM=`free -m|grep Mem|awk ‘{print $3}’`
# 获取最近一分钟系统负载
SYS_LOAD=`uptime | awk ‘{print $(NF-2)}’ | sed ‘s/,//’`
# 比较内存占用和系统负载是否超过阀值
MEM_VULE=`awk ‘BEGIN{print(‘”$FREE_MEM”‘<’”$FREE_MEM_MIN”‘?”1″:”0″)}’`
LOAD_VULE=`awk ‘BEGIN{print(‘”$SYS_LOAD”‘>=’”$SYS_LOAD_MAX”‘?”1″:”0″)}’`

# 测试结果
# LOAD_VULE=”1″
# echo $(date +”%y-%m-%d %H:%M:%S”) “DEBUG $NAME”   “(FREE_MEM:$FREE_MEM|$MEM_VULE,LOAD:$SYS_LOAD|$LOAD_VULE)”>> /var/log/autoreboot_debug.log

# 如果系统内存占用和系统负载超过阀值,则进行下面操作。
if [ $MEM_VULE = 1 ] || [ $LOAD_VULE = 1 ] ;then
# 写入日志
echo $(date +”%y-%m-%d %H:%M:%S”) “killall $NAME” “(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)”>> /var/log/autoreboot.log
# 正常停止服务
service $NAME stop
sleep 3
# 强制关闭
skill $NAME
# 重启
sleep 10
for i in 1 2 3
do
FREE_MEM=`free -m|grep Mem|awk ‘{print $4}’`
MEM_VULE=`awk ‘BEGIN{print(‘”$FREE_MEM”‘>=’”$RESTART_FREE_MEM_MIN”‘?”1″:”0″)}’`
if [ `pgrep $NAME | wc -l` -le 0 ] && [ $MEM_VULE = 1 ]
then
service $NAME start
sleep 15
echo “AutoStart:” $(date +”%y-%m-%d %H:%M:%S”) “start $NAME” `ps -ef | grep $NAME | wc -l` > /var/log/autoreboot.log
fi
done

# 写入日志
echo $(date +”%y-%m-%d %H:%M:%S”) “start $NAME” “(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)” >> /var/log/autoreboot.log
else
MEM_VULE=`awk ‘BEGIN{print(‘”$FREE_MEM”‘>=’”$RESTART_FREE_MEM_MIN”‘?”1″:”0″)}’`
if [ `pgrep $NAME | wc -l` -le 0 ] && [ $MEM_VULE = 1 ]
then
service $NAME start
sleep 15
echo “AutoStart:” $(date +”%y-%m-%d %H:%M:%S”) “start $NAME” `ps -ef | grep $NAME | wc -l` > /var/log/autoreboot.log
else
echo “$NAME very health!(FREE_MEM:$FREE_MEM,LOAD:$SYS_LOAD)” > /dev/null
fi
fi

done

武汉阀门公司:www.wuhanfamen.com | 武汉阀门公司联系方式:13161126555
钢制管件|铸钢阀门|不锈钢法兰诚信商家 气动开关执行器阀门的单作用和双作用的区别

联系我们

  • 手机:189-639-45675
  • 手机:131-6112-6555
  • 手机:153-3724-6572
  • 总机:189-639-45675
  • 传真:(086)027-59761251
  • 阀门网址:www.wuhanfamen.com
  • 武汉总部:www.wuhanguolu.com
  • QQ:6115511
  • E-mail:6115511@qq.com
  • WEBsite:www.wuhanfamen.com
  • Job:job@188yg.com
  • Poster:ad@188yg.com
  • Service:Service@188yg.com
  • Export Trade: yanglei@188yg.com
微信二维码

微信二维码

 

产品分类

  • 伸缩器
  • 减压阀
  • 安全阀
  • 平衡阀
  • 截止阀
  • 排气阀
  • 排污阀
  • 柱塞阀
  • 止回阀
  • 水位计
  • 泄压阀
  • 波纹管
  • 浮球阀
  • 球阀
  • 疏水阀
  • 蝶阀
  • 软接头
  • 过滤器
  • 金属软管
  • 闸阀
  • 防水套管
  • 防爆阀
  • 水利控制阀
  • 锻钢阀门系列
  • 氨用阀门系列
  • 衬氟阀门系列

联系我们

总机:18963945675
传真:(086)027-59761251
业务部:18963945675、13161126555、15337246572
阀门网址:www.wuhanfamen.com
武汉总部:www.wuhanguolu.com
总公司: www.188yg.com
国际站:en.168hot.cn
QQ:6115511
E-mail:6115511@qq.com ylei95@gmail.com
WEBsite:www.wuhanfamen.com www.188yg.com www.wuhanguolu.com
Job:job@188yg.com
Poster:ad@188yg.com
Service:Service@188yg.com
Export Trade: yanglei@188yg.com

扫描添加微信好友

ICP备案号:鄂ICP备2022014915号

SublimeText

 

您要了解的阀门知识

  • moi3d v4免费版 v4.0.2020.1222 强大、精确、易用的三维建模软件,拥有快速流畅的工作流程。
  • blender中文版 v4.4.3
  • ​智造未来,匠心传承——武汉阀门行业的创新力量与责任担当​
  • 武汉阀门批发全攻略:从铸铁到钛合金,一站式解锁工业“血管”密码
  • 江城“阀”力觉醒:武汉阀门厂家的硬核突围之路
  • 什么是安全阀
  • 旋塞阀结构特点及设计标准
  • 旋塞阀工作原理及其优点
  • 关于蝶阀正确安装的步骤有哪些?
  • 截止阀的优缺点和安装注意事项
  • 截止阀工作原理
  • 截止阀工作原理
  • 截止阀在高压注浆事故处理中的应用
  • 电动执行器的这些知识点值得您去了解

搜索您需要的?

阀门关键词

Ball filter Gate steam trap valve 不锈钢球阀 不锈钢阀门 减压阀 安全阀 对夹式蝶阀 平衡阀 截止阀 排水阀 排污阀 旋塞阀 柱塞阀 止回阀 气动 气动球阀 气动蝶阀 气动调节阀 泄压阀 波纹管截止阀 浮球阀 球阀 电动 电动截止阀 电动球阀 电动蝶阀 电动闸阀 疏水器 疏水阀 硬密封 硬密封蝶阀 美标闸阀 蝶阀 调节阀 过滤器 锅炉阀门 闸阀 阀门 阀门咨询 阀门新闻 高压 高压球阀

阀门产品

  • 减压阀
  • 安全阀
  • 截止阀
  • 排污阀
  • 柱塞阀
  • 止回阀
  • 水位计
  • 球阀
  • 疏水阀
  • 蝶阀
  • 软接头
  • 过滤器
  • 金属软管
  • 闸阀
  • 防水套管
  • 底阀
  • 水利控制阀
  • 锻钢阀门系列
  • 衬氟阀门系列
  • 氨用阀门系列
Powered by guolu.org. All rights reserved. ICP备案号:鄂ICP备2022014915号 武汉阀门 | 武汉闸阀 | 武汉球阀 | 武汉截止阀 | 武汉止回阀 | 武汉蝶阀 | 武汉刀型阀 | 武汉安全阀 | 武汉阀门公司 | 武汉阀门厂家 | 潜江阀门 | 天门阀门 | 孝感阀门 | 咸宁阀门 | 鄂州阀门 | 黄石阀门 | 黄冈阀门 | 荆州阀门 | 荆门阀门 | 仙桃阀门 | 宜昌阀门 | 随州阀门 | 恩施阀门 | 湖北阀门 | 武汉气动阀门 | 武汉电动阀门 | 阀门关键词 | 大同阀门 | 电建阀门 | 上海沪工阀门 | 高山阀门 | 远大阀门 | 大禹阀门 | 锅炉阀门 | 武汉不锈钢阀门批发 | 武汉不锈钢闸阀阀门批发 | 武汉不锈钢止回阀阀门批发 | 武汉阀门厂 | 炉排 | 玖鼎锅炉 | 旭日阳光 | 杨磊的博客 | 武汉阀门工厂 | 武汉托辊辊筒厂家 | 武汉电机厂 | 武汉减速机厂 | 武汉电机减速机批发
  • sitemap
  • sitemap_baidu
  • 阳光机械总部
  • 返回总公司
  • 阀门知识
  • 武汉锅炉配件
  • 阀门公司