python 统计nmon 监控结果 简易版

当前版本为简易版,仅能够统计在监控时设定的时间。

如 nmon -fs 1 -c 10

即统计10秒钟内,系统cpu和内存的平均使用率,后续将进一步完善。

#获取文件名
import string

fileName = raw_input("输入文件名:\n")

fileText = open(fileName,'r')

text = fileText.readlines()

##获取监控频率 和 次数
second = 0.0
count = 0.0

#监控时要严格按照该格式 nmon -fs second -c count

for line in text:
    if 'AAA,command' in line:
        second = string.atof(line.split(' ')[2])
        count = string.atof(line.split(' ')[4])
        
#处理text
        
#获取CPU
CPU_TXT = []

for line in text:
    if 'CPU_ALL,T' in line:
        CPU_TXT.append(line)
#计算CPU

#将列表的每一项split后 按照idle列 计算CPU
CPUVALUE=''
CPU_VALUE = 0.0
CPU_AVG_VALUE = 0.0

for CPU in CPU_TXT:
    CPU_VALUE = CPU_VALUE + 100.0 - string.atof(CPU.split(',')[5])
#平均使用率
CPU_AVG_VALUE = CPU_VALUE/count
time = second * count /60
print "共监控",time, "minutes\n"
print "CPU的平均使用率为:" ,CPU_AVG_VALUE,'%\n'
    
#获取内存
MEM_TXT = []

for line in text:
    if 'MEMUSE,T' in line:
        MEM_TXT.append(line)
#计算内存

#将列表的每一项split后 ,根据第三项Memory Use sop21 来统计MEMUSE
MEMVALUE=''
MEM_VALUE = 0.0
MEM_AVG_VALUE = 0.0

for MEM in MEM_TXT:
    MEM_VALUE = MEM_VALUE + string.atof(MEM.split(',')[2])



    
#平均使用率
    
MEM_AVG_VALUE = MEM_VALUE/count

print "内存的平均使用率为:",MEM_AVG_VALUE,'%'
#print text

#print text[3]

#关闭文件
fileText.close()

 

转载于:https://www.cnblogs.com/katero/archive/2013/02/20/2918755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python nmon是通过在服务器上运行NMON监控系统资源使用情况并将数据生成到.nmon文件中的一种方法。 NMON是一款免费的系统监视、性能测试分析及调优工具,可以提供关于系统及资源使用情况的性能指标信息,如CPU、内存、网络、磁盘IO等。常用的nmon使用方法是通过在终端中运行nmon命令来开启监控,并将采集到的数据保存到.nmon文件中。然后,可以使用Python脚本来解析这些.nmon文件并获取所关注的性能指标数据。通过读取.nmon文件的文本内容,并使用正则匹配的方法来定位和提取所需的数据。一旦数据被提取出来,可以进一步处理和分析,例如将数据写入HTML报告中进行展示。这种方法相对于使用nmon_analyser.xlsm工具来分析.nmon文件更适用于性能自动化或自动化运维监控任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [pythonnmon文件解析成带图的excel](https://blog.csdn.net/qq_42631707/article/details/106022205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python分析nmon并获取性能指标数据的姿势是这样的](https://blog.csdn.net/weixin_34297300/article/details/91582934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值