用python绘制出主机内存折线图-直观的观察主机内存情况


写的比较粗糙,可以作为一种思路参考;点开脚本能生成内存变化的折线图(python绘制更多图形请参考matplotlib):
内存变化图


[1] 先获取主机内存情况,用shell:

readMem.sh :

memFilename="memory.txt"

ubantu()
{
	while true
	do
		mem=`df -a | grep "^/dev" | awk '{print $5}' | cut -d \% -f 1`
		curDate=`date +%H%M%S`
		echo $curDate >> $memFilename
		echo $mem >> $memFilename
		sleep 10
	done
}

UK115()
{
	while true
	do
		mem=`df -P | grep "/boss1" | awk '{print $5}' | cut -d \% -f 1`
		curDate=`date +%H%M%S`
		echo $curDate >> $memFilename
		echo $mem >> $memFilename
		sleep 3
	done
}

HK19()
{
	while true
	do
		mem=`df -P | grep "/ora2" | awk '{print $5}' | cut -d \% -f 1`
		curDate=`date +%H%M%S`
		echo $curDate >> $memFilename
		echo $mem >> $memFilename
		sleep 3
	done
}

UK115

[2] 用python绘制折线图:

readA.py :

import numpy as np
import pylab as pl
import shutil

#shutil.copy('m.txt', 'tmp.txt')
file = open('m.txt', 'r')
x=[]
y=[]
count = 0
while 1:
    line = file.readline()
    if not line:
        break
    if (count % 2) == 0:
        x.append(line.split())
    else:
        y.append(line.split())
    count += 1

pl.plot(x, y)
#横轴标签:日期
pl.xlabel("date")
#纵轴标签:内存百分比
pl.ylabel("memory(%)")
#pl.savefig("mem.jpg")
pl.show()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值