• 监控Linux系统所选的服务所占进程内存占用


    【代码】

     1 #!/bin/bash
     2 #程序功能描述:
     3 #    监控系统所选的服务所占进程内存占用
     4 #作者:孤舟点点
     5 #版本:1.0
     6 #创建时间:2017-10-12 02:18:22
     7 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
     8 export PATH
     9 #这里定义监控的服务名称或者PID号
    10 line="NetworkManager"
    11 
    12 p=`pwd`
    13 File=$p/jiankongService.txt
    14 HOST=`hostname`
    15 Day=`date +"%Y%m%d"`
    16   
    17   #判断文件夹是否存在,存在则删除重建,不存在则新建
    18   if [ -d "$p/$i$HOST$Day" ]; then
    19   rm -rf "$p/$i$HOST$Day"
    20   mkdir "$p/$i$HOST$Day"
    21   else
    22   mkdir "$p/$i$HOST$Day"
    23   fi
    24   cd $p/$i$HOST$Day
    25  
    26   PID=`ps -ef | grep -v grep | grep "$line" | awk '{print $2}'` 
    27 for((j=1;j<=144;j=j+1))
    28   do
    29     touch $p/$i$HOST$Day/$line.txt
    30     if [ ! -f $p/$i$HOST$Day/$line$PID.txt ];then
    31       touch $p/$i$HOST$Day/$line$PID.txt
    32       Time=`date "+%Y%m%d-%H%M%S"`
    33       NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'`
    34       echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt
    35       echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt
    36       rm $p/$i$HOST$Day/$line.txt
    37       sleep 10
    38     else
    39       Time=`date "+%Y%m%d-%H%M%S"`
    40       NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'`
    41       echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt
    42       echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt
    43       rm $p/$i$HOST$Day/$line.txt
    44       sleep 10
    45     fi
    46   done

    输出格式为:时间 内存使用大小

  • 相关阅读:
    JDBC连接MySQL并且查询操作。
    struts
    KMP 剪花布条hdoj2087
    线段树---敌兵布阵hdoj 1166
    设计模式----观察者模式
    线段树--hdoj1754
    ZOJ 2283 Challenge of Wisdom
    SGU 134 Centroid
    UVA 1637 Double Patience
    HDU 4389 X mod f(x)
  • 原文地址:https://www.cnblogs.com/weijiangbao/p/7678549.html
Copyright © 2020-2023  润新知