内存采集

__author__ = ‘Administrator‘
import xlsxwriter  as writer
import xlrd as read
import linecache
import re
CPUFile=‘jcc.txt‘
CPUfiles=[‘jcc.txt‘,‘jcc2.txt‘]

def getKeyline(CPUFile):
    Keyline=0
    fin=open(CPUFile,‘r‘)
    KeyLine=[]
    for num,line in enumerate(fin):
        if "sh 30" in line:
           Keyline=str(num)
           #print "Keyline="+Keyline
        if "pool used size" in line and Keyline>0:
            KeyLine.append(num+1)
        if "T_TREE" in line and Keyline>0:
            KeyLine.append(num+1)
        if "B_TREE" in line and Keyline>0:
            KeyLine.append(num+1)
        if "U_WMCINFO" in line and Keyline>0:
            KeyLine.append(num)
    return KeyLine

def Getkeyword(Filenum,Theline):
    workbook = writer.Workbook(‘jcc2.xls‘)
    worksheet = workbook.add_worksheet(‘Cpuinfo‘)
    #p=re.compile(r"(\:)\d+B|( )\d+ ")
    print Theline,

    if "T_TREE" in Theline:
        p=re.compile(r"(\:)\d+B")
        for m in p.finditer(Theline):
            print m.group()
            print Filenum
            worksheet.write(Filenum, 2, m.group())

    if "B_TREE" in Theline:
        p=re.compile(r"(\:)\d+B")
        for m in p.finditer(Theline):
            worksheet.write(Filenum, 3, m.group())

    if "pool used size" in Theline:
        p=re.compile(r"( )\d+ ")
        for m in p.finditer(Theline):
            worksheet.write(Filenum, 1, m.group())

    workbook.close()

def main():
    for j in CPUfiles:
        x=1
        for i in getKeyline(j):
            Theline=linecache.getline(j,i)
            Getkeyword(x,Theline)
        x=x+1 #print Theline

if __name__=="__main__":
    main()
时间: 2024-10-21 13:31:11

内存采集的相关文章

从Zabbix数据库中提取内存采集的数据,做内存使用率计算

背景需求很简单,分析所有的设备的内存使用率,看那些设备的内存不够用是否需要加内存... 下面的脚本逻辑,就是通过提取zabbix数据库中的hostid,在提取itemid.. 然后通过item name过滤提取趋势数据,获取一天中最大的内存总数和最小可用内存 然后在计算在一天中最小内存可用率的设备, 下面的是通过free来计算的,当然也可以通过used来计算了... #!/usr/bin/ruby $KCODE = 'utf8' require 'mysql' db = Mysql.real_c

shell脚本采集系统cpu、内存、磁盘、网络信息

有不少朋友不知道如何用shell脚本采集linux系统相关信息,包括cpu.内存.磁盘.网络等信息,这里脚本小编做下讲解,大家一起来看看吧. 一.cpu信息采集 1),采集cpu使用率采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率.以cpu0为例,算法如下: 1,cat /proc/stat | grep ‘cpu0'得到cpu0的信息 2,cpuTotal1=user+nice+system+idle+iowait+irq+softirq 3,cpuUsed1=

Shell采集系统cpu 内存 磁盘 网络信息

cpu信息采集 cpu使用率 采集算法 通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率.以cpu0为例,算法如下: 1. cat /proc/stat | grep ‘cpu0’得到cpu0的信息 2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq 3. cpuUsed1=user+nice+system+irq+softirq 4. sleep 30秒 5. 再次cat /proc/stat | grep 'cpu0

CMDB 资产采集——插件可插拔式、可拓展思想

功能描述 每个资产采集的插件都是一个独立的py脚本统一放在一个目录下,所有插件的路径统一配置在settings.py 配置文件中,以字典形式配置.通过for 循环字典中插件逐个执行插件采集数据.增加新的插件时编写脚本放入,在配置文件中增加响应路径配置,当有些数据不需要采集时注释掉settings.py中配置即可.此为可插拔.可拓展方式. config/settings.py 配置文件中插件注册配置 PLUGIN_DICT = { 'disk':'src.plugins.disk.Disk', #

定时任务crond

00 19 * * * sh /tmp/sem.sh>/dev/null 2>&1 28 16 * * * /usr/bin/salt '*' cmd.run 'df -hl'>/tmp/hd.$(date +\%F).txt 28 16 * * * /usr/bin/salt '*' cmd.run 'free -l'>/tmp/mem.$(date +\%F).txt vim /tmp/sem.sh echo "Hi,$(date +%F)硬盘和内存数据采集如

第十单元 系统日志

第十单元 系统日志 每个程序都会产生日志,采集管理日志的服务是rsyslog,采集来的日志会存放在/var/log/下的文件里 一 系统日志默认分类 /var/log/messages:系统服务及日志,包括服务的信息,报错等等 /var/log/secure:系统认证信息日志 /var/log/maillog:系统邮件服务信息 /var/log/cron:系统定时任务信息 /var/log/boot.log:系统启动信息 二 日志管理服务 :rsyslog 1 rsyslog :负责采集日志和分

Android性能监控

Android性能监控 一.搭建Android性能测试环境,参见<Android性能测试之Monkey使用>中内容. 二.启动Android虚拟机,可以通过eclipse启动,也可以通过命令启动: 1.通过android list avd命令查看已创建的虚拟机: 2.通过命令emulator @name启动虚拟机: 三.内存采集 1.通过dumpsys来取值,可以看到所有进程的内存信息,命令如下: adb shell dumpsys meminfo 2.查看详细的内存信息,命令如下: adb

网络采集软件核心技术剖析系列(5)---将任意博主的全部博文下载到内存中并通过Webbrower显示(将之前的内容综合到一起)

一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件使用.NET技术开发,为回馈社区,现将该软件中用到的核心技术,开辟一个专栏,写一个系列文章,以飨广大技术爱好者. 本系列文章除了讲解网络采编发用到的各种重要技术之外,也提供了不少问题的解决思路和界面开发的编程经验,非常适合.NET开发的初级,中级读者,希望大家多多支持. 很多初学者常有此类困惑,“为

日志系统之Flume采集加morphline解析

概述 这段时间花了部分时间在处理消息总线跟日志的对接上.这里分享一下在日志采集和日志解析中遇到的一些问题和处理方案. 日志采集-flume logstash VS flume 首先谈谈我们在日志采集器上的选型.由于我们选择采用ElasticSearch作为日志的存储与搜索引擎.而基于ELK(ElasticSearch,Logstash,Kibana)的技术栈在日志系统方向又是如此流行,所以把Logstash列入考察对象也是顺理成章,Logstash在几大主流的日志收集器里算是后起之秀,被Elas