【代码】

 #!/bin/bash
#程序功能描述:
# 监控系统所选的服务所占进程内存占用
#作者:孤舟点点
#版本:1.0
#创建时间:-- ::
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#这里定义监控的服务名称或者PID号
line="NetworkManager" p=`pwd`
File=$p/jiankongService.txt
HOST=`hostname`
Day=`date +"%Y%m%d"` #判断文件夹是否存在,存在则删除重建,不存在则新建
if [ -d "$p/$i$HOST$Day" ]; then
rm -rf "$p/$i$HOST$Day"
mkdir "$p/$i$HOST$Day"
else
mkdir "$p/$i$HOST$Day"
fi
cd $p/$i$HOST$Day PID=`ps -ef | grep -v grep | grep "$line" | awk '{print $2}'`
for((j=;j<=;j=j+))
do
touch $p/$i$HOST$Day/$line.txt
if [ ! -f $p/$i$HOST$Day/$line$PID.txt ];then
touch $p/$i$HOST$Day/$line$PID.txt
Time=`date "+%Y%m%d-%H%M%S"`
NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'`
echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt
echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt
rm $p/$i$HOST$Day/$line.txt
sleep
else
Time=`date "+%Y%m%d-%H%M%S"`
NEICUN=`top c -bn1 | grep -v grep | grep "$PID" | awk '{print $6}'`
echo "$Time $NEICUN" >> $p/$i$HOST$Day/$line.txt
echo "`cat $p/$i$HOST$Day/$line.txt | grep -v grep | grep 2017`" >>$p/$i$HOST$Day/$line$PID.txt
rm $p/$i$HOST$Day/$line.txt
sleep
fi
done

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

监控Linux系统所选的服务所占进程内存占用的更多相关文章

  1. 监控 Linux 系统的 7 个命令行工具

    监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...

  2. Linux系统下如何查看物理内存占用率

    Linux系统下如何查看物理内存占用率 Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:Mem:   4086496k total, ...

  3. Linux系统下输出某进程内存占用信息的c程序实现

    在实际工作中有时需要程序打印出某个进程的内存占用情况以作参考, 下面介绍一种通过Linux下的伪文件系统/proc 计算某进程内存占用的程序实现方法. 首先, 为什么会有所谓的 伪文件 呢. Linu ...

  4. Linux查看进程内存占用及内存使用情况

    LINUX进程内存占用查看方法(1)top可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:$ top ...

  5. 【第十三课】监控Linux系统状态

    目录 1.查看系统负载命令:w.uptime 2.vmstat详解 3.top动态查看负载 4.sar命令(监控网卡流量) 5.nload命令(监控网卡流量) 6.iostat iotop(监控IO性 ...

  6. windows系统c盘占满/linux系统磁盘block、inode占满处理

    windows系统 下载c盘清理.bat到服务器,双击bat文件将自动清理 linux系统 先远程ssh登录上服务器,登录教程:http://www.west263.com/faq/list.asp? ...

  7. 使用Python监控Linux系统

    一.Python编写的监控工具 一.多功能系统资源统计工具dstat 1.dstat介绍 dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat.iosta ...

  8. shell脚本监控Linux系统性能指标

    2016-11-04 22:41 原作者不详 分类: Linux(7) 在服务器运维过程中,经常需要对服务器的各种资源进行监控, 例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出 ...

  9. 第6章:使用Python监控Linux系统

    1.Python编写的监控工具 1).多功能系统资源统计工具dstat dstat是一个用Python编写的多功能系统资源统计工具,用来取代Linux下的vmstat,iostat,netstat和i ...

随机推荐

  1. Deep learning with Python

    一.导论 1.1 人工智能.机器学习.深度学习 人工智能.机器学习 人工智能:1980年代达到高峰的是专家系统,符号AI是之前的,但不能解决模糊.复杂的问题. 机器学习是把数据.答案做输入,规则作输出 ...

  2. Linux-waitpid介绍

    1.waitpid与wait差别 (1).基本功能是一样的,都是用来回收子进程 (2).waitpid可以回收指定PID的子进程 (3).waitpid可以阻塞式或非阻塞式两种工作模式 2.代码示例 ...

  3. Graph & Trees3 - 二分图

    \[二分图略解\] \[By\;TYQ\] 二分图定义: \(f(i,L) = [a \in L\;\text{&}\;\forall b \in a.to \;\text{,}\; b \n ...

  4. 吴裕雄--天生自然TensorFlow高层封装:Keras-多输入输出

    # 1. 数据预处理. import keras from keras.models import Model from keras.datasets import mnist from keras. ...

  5. Python语言学习:homework1

    '''购物车程序1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额 ...

  6. 函数动态传参,命名空间,gloabal,nonlocal关键字

    一.函数参数->动态传参(形参的第三种) 动态参数分为两种: 1)动态接收位置参数 普通的位置传参: def func(quality_food,junk_food): print('我要吃', ...

  7. 记录几个windows常用的快捷键和命令

    1.打开文件夹 win+E 2.关闭当前窗口 ctrl+w 3.切换窗口 alt+tab 4.输入命令窗口 win+r 5.注册表的快捷键 regedit 6.打开远程 mstsc 7.命令设置开机启 ...

  8. NAIPC2018

    NAIPC2018 参考:http://www.cnblogs.com/LQLlulu/p/9513669.html?tdsourcetag=s_pctim_aiomsg https://www.cn ...

  9. OfficeidMsoViewer最新版

    点击下载 OfficeidMsoViewer最新版

  10. day16-封装(私有静态属性、私有属性、私有方法、类方法、静态方法)

    # 一: class P: __age = 30 #私有静态属性 def __init__(self,name): self.__name = name #私有属性:属性名前面加上双下划线是私有属性. ...