Linux下同进程多进程号实时监控

一、需求:

Linux上对一个进程名称可能会对应的多个进程号的进程进行监控,如果有多个则输出到一个日志文件。

以上问题针对的是一个定时程序还未运行结束,到下一个时刻程序又运行起来了,避免造成重复调用接口出错。

二、解决:

#!/bin/sh
#(sh pid_monitor.sh)&   #被监控的进程放在后台运行

while true       #死循环不断监控后台运行的进程
do
    pid_num=`ps -ef | grep -v grep|grep ROOT_SUB_i2_data| awk ‘{print $2}‘|wc -l`  #取后台运行程序的进程号数量

    if [ $pid_num  -gt 1 ];         #判断被监控的进程数是否大于1,注意分号,shell和python是有区别的
    then
        echo ‘监控到多个异常进程:‘ >>pid_monitor.log
        ps -ef |grep -v grep|grep ROOT_SUB_i2_data| awk ‘{print $2,$5}‘ >>pid_monitor.log #打印进程号和启动时间
    else
        echo `date` ‘只监控到1个进程数,正常...‘ >>pid_monitor.log
        sleep 30 #休息30秒
    fi
done

三、参考

http://blog.chinaunix.net/uid-30106268-id-5030040.html

http://www.jb51.net/article/34332.htm

时间: 2024-11-05 14:50:03

Linux下同进程多进程号实时监控的相关文章

看linux连接进程占用的实时流量iftop netatop NetHogs

因为新工厂的机器上面的业务混合部署非常严重,加上内网外网共用一个网卡(这个更不可思议),导致有时要定位一些进程流量的问题非常困难,所以最近花了点时间在网上搜集了一把  (aptitude search  top$),粗略比较了一下,大概结果如下 atop          — 跟 sar 类似,配合内核模块可以做到进程级别的流量统计(netatop)  ,最方便的是 aptitude 可以直接安装(包括内核模块),软件本身到今年一直有更新,[推荐学习] htop          –  类似 t

Linux之进程管理,性能监控与计划任务

进程管理 ps ps [OPTION]...常用选项 aux,-ef,-eFH,-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,commaxo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm 选项:默认显示当前终端中的进程 a 选项包括所有终端中的进程x 选项包括不链接终端的进程u 选项显示进程所有者的信息f 选项显示进程树,相当于 --forestk|--sort 属性 对属性排序,属性前加

【linux之进程管理,系统监控】

一.进程管理 前台进程:一般是指占据着标准输入和/或标准输出的进程后台进程:不占据默认开启的进程都是前台进程ctrl+C 中断ctrl+z 从前台转入后台bg 后台进程编号 让其在后台运行ls -R / & 让其在后台进行 使一个进程在后台进行1.ctrl+z将前台进程调入后台,默认进行到后台后处于停止状态 若想要在后台运行该后台进程,使用 bg # (#表示后台进程编号),此时ctrl+c不管用2.在开启进程的时候,使用&符号缀在命令之后,也是在后台运行该进程 使用fg命令可以将已被调入

查看linux连接进程占用的实时流量 -nethogs

1.安装nethogs yum -y install nethogs 2.安装完成后,就可以执行命令 nethogs 3.实时查看进程流量,来个图显示 图中会显示当前的nginx产生的流量有多少都会清晰地显示出来. 单位KB/sec. 这个工具 (1).可以实时查看系统当前进程的流量 (2).可以和nload结合起来,可以诊断出很多问题. 如果要将这些数据记录到日志里,可以使用下面的命令: nethogs -b | tee log.txt

Linux进程实时监控-htop

对于linux进程管理常用的是top,但top命令显示的结果不太直观,查找信息比较困难,除了top外还用ps查看系统进程,但ps有一个缺点,命令显示的只是运行命令时的系统进程,不是实时状态. 在linux管理中还有一款比较人性化的实时监控软件htop,这个软件对top进行了一些美化,可通过repoforge yum源进行安装. htop 运行htop命令: # htop 结果: 可以看到,结果非常美观. 参数 -C --no-color    使用一个单色的配色方案 -d --delay=DEL

Linux进程管理和系统监控ps,top

在Linux下进程查看和进程管理是经常使用的命令,我们可以使用ps来查看上一个状态中,各进程的信息,也可以通过top命令来实时的查看进程的属性信息.可以通过kill来管理进程运行,通过调整renice值来调整进程的优先级. 而htop.dstat.glances则是非常优秀Linux的系统监控命令,接下来就一步一步介绍他们的使用. ps的使用 查看ps是shell内置的命令还是外部命令 [[email protected] ~]# type psps is /bin/ps 由上可知ps是外部命令

Linux CPU实时监控mpstat命令详解

Linux CPU实时监控mpstat命令详解 简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息.mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据:而类似工具vmstat只能查看系统整体cpu情况. 语法 mpstat [-P {|ALL}] [internal [co

Linux 基础 —— Linux 进程的管理与监控

这篇文章主要讲 Linux 中进程的概念和进程的管理工具.原文:http://liaoph.com/inux-process-management/ 进程的概念 什么是进程 进程(Process)是计算机中程序执的实体.程序通常是由指令和相关数据组成的,在 Linux 系统中,程序的运行通常是由用户通过一个命令行解释器(例如 bash shell)发起执行,或者由其他进程派生而来. 进程标识符 每个进程都有一个非负整数表示的唯一标识符,进程运行时 PID 是由操作系统随机分配的,进程 ID 可以

实时监控Linux服务器用户操作命令

在/etc/profile 追加 export HISTORY_FILE=/var/log/history/userhistory.log readonly PROMPT_COMMAND='{ date "+%y-%m-%d %T ##### $(who am i |awk "{print \$1\" \"\$2\" \"\$NF}")  #### $(id|awk "{print \$1}") #### $(his