shell脚本实时监控进程连接数
公司生产服务器通过配置文件来控制进程连接数量,当没有进程或进程连接数与配置文件中配置不一致,则导致应用出现故障,影响业务正常运行。现采用脚本方式来对进程进行检测。
配置文件如下:
#max arguments = 10; #Subsystem Command max min para_areaFLD foldSvr 1 1 *Folder server # MON dcxmonisv 1 1 *Monitor serverHST dcxhstsv 1 1 *TCP permanence server # SHT possvr 1 1 *TCP brevity server # TIM timersvr 1 1 *Timer server # SEC secuSrv 1 1 *Security server SEC2 secuSrv3 1 1 *Security server3APP TransRcv 2 2 *App server WTH HTServer 10 10 *EHT server POSP MoniPosp 2 2 *MONIPOSP server SMSP SMSRcv 1 1 *SMSRcv server # CHG ComChg 1 1 *Com server # MOD TransMod 1 1 *Mod server # DCS DCSP2Svr 1 1 *DCSP2 server # JNI JNISocketServer 1 1 *JNISocketServer # SZT SZTransServer 1 1 *SZTransServer # NJT NJTransServer 1 1 *NJTransServer # SZS SZTransServer 1 1 *SZTransServer
分析:
上图为服务器配置文件,#为注释选项,排除注释的,则是我们需要的信息。
例如:
WTH HTServer 10 10 *EHT server
HTServer 为进程名
第一个 10 为连接数
那么我们需要监控的对象就有了分别为
foldSvr/1
dcxhstsv/1
secuSrv3/1
TransRcv/2
HTServer/10
MoniPosp/2
SMSRcv/1
脚本:
#!/bin/ksh servername=" foldSvr/1 dcxhstsv/1 secuSrv3/1 TransRcv/2 HTServer/10 MoniPosp/2 SMSRcv/1" for i in $servername; dopid=`echo $i | cut -d/ -f1`num=`echo $i | cut -d/ -f2`current_num=`ps -ef| grep $pid | grep -v grep | wc -l`if [ $num -eq $current_num ]thenecho "ok"elseecho "加入重启命令"exitfi done
转载于:https://blog.51cto.com/haolulu/1349006
shell脚本实时监控进程连接数相关推荐
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- shell脚本之统计进程数(ubuntu实测可用)
需求 脚本实现内容为:实时统计Linux系统下各类进程的数量(如running.sleeping等) 实现思路 一般我们知道,查看具体某项进程,我们可能会用 ps -ef | grep 进程名,或 p ...
- shell脚本:监控MySQL服务是否正常
shell脚本:监控MySQL服务是否正常 推荐 原创模范生2015-10-15 17:21:02评论(6)2783人阅读 监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看 ...
- linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...
市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件.它监控所有的东西例如 CPU 利用率.内存利用率.交换空间利用率.磁盘空间利用率等等.然而,它更适合小环境和大环境. ...
- Shell 脚本来监控 Linux 系统的内存
一.安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具) 1.下载安装:http://downloads.sourceforge.net - 206451&big ...
- 超实用的shell脚本--一键获取进程所有信息
转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...
- Linux命令(13)——实时监控进程、监控网络
1.实时监控进程: top指令:和ps相比 它是动态的 top -d top -i top -p 可以按照秒数去刷新: top -d 10 2. 查看网络状况: netstat 是用于网络服务 而 ...
- linux 脚本 杀进程,shell脚本实现杀死进程并启动程序(重启程序)【显哥出品,必为精品】...
#!/bin/bash #取jms进程号 Das_ID=$(ps -ef |grep "python3 ./jms start" |grep -v "grep" ...
- shell语法以及监控进程不存在重启
转码 # dos2unix ./test.sh 权限 # chmod a+x ./test.sh 语法 变量 var="111" echo $var echo ${var} 运算 ...
最新文章
- 总结一些通用的处理方法
- Apache网页优化概述
- 201612-5 卡牌游戏
- 如何判断一颗二叉树为完全二叉树
- 华为nova9 SE官网上架:华为首款1亿像素手机
- 新浪微博php7升级实践,PHP7线上system time飙高问题
- 98.TCP通信传输文件
- cmd NTSD命令用法详解
- 计算机启动时默认输入法设置,怎么把输入法设置成默认(怎么设置首选输入法)...
- 构建AD域 、 管理AD域
- DZ插件-免费DZ插件大全汇集所有插件功能
- 天池大数据竞赛平台-东电网智慧现场作业挑战赛:识别高空作业及安全带佩戴Baseline(非官方)
- 新宝资讯3000亿资金候场A股
- Backbone Events 源码笔记
- 667应用题出题点预测
- 电子邮件发送服务器怎么看钱,验证电子邮件的验证码是发到哪里
- CSR867x — sink工程的编译与下载(run)
- Python攻关之模块(2)
- Git速成教学,从0到1看这篇就足够了
- 河北省2018计算机一级考试试题,2018年3月计算机一级考试MSOffice模拟试题1
热门文章
- 在IDEA中,项目中出现红色波浪线解决办法
- linux内核有那三部分组成,Linux内核的构成
- 基于Ext JS的模块化应用框架搭建及开发
- PHP定时抽奖怎么实现的,定时抽奖活动怎么做?
- mysql 5.5 特性_MySQL5.5复制新特性
- mysql java事物回滚吗_为什么 MySQL 回滚事务也会导致 ibd 文件增大?
- Tomcat下载与安装
- java正则表达式 后顾,正则表达式:从Copy到手写
- mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法
- quartz集群重复调度的解决