用于监控 procdiskstats的Python库?

用于监控 procdiskstats的Python库?,第1张

概述我想从python程序监视系统IO负载,访问类似于linux中/ proc / diskstats中提供的统计信息(尽管显然跨平台库会很棒).是否有一个现有的python库可以用来查询linux上的磁盘IO统计信息?最佳答案万一其他人试图用Python解析/ proc / diskstats像Alex建议:def diskstats_parse(dev=No

我想从python程序监视系统IO负载,访问类似于linux中/ proc / diskstats中提供的统计信息(尽管显然跨平台库会很棒).是否有一个现有的python库可以用来查询linux上的磁盘IO统计信息?最佳答案万一其他人试图用Python解析/ proc / diskstats像Alex建议:

def diskstats_parse(dev=None):    file_path = '/proc/diskstats'    result = {}    # ref: http://lxr.osuosl.org/source/documentation/iostats.txt    columns_disk = ['m','mm','dev','reads','rd_mrg','rd_sectors','ms_reading','writes','wr_mrg','wr_sectors','ms_writing','cur_ios','ms_doing_io','ms_weighted']    columns_partition = ['m','wr_sectors']    lines = open(file_path,'r').readlines()    for line in lines:        if line == '': continue        split = line.split()        if len(split) == len(columns_disk):            columns = columns_disk        elif len(split) == len(columns_partition):            columns = columns_partition        else:            # No match            continue        data = dict(zip(columns,split))        if dev != None and dev != data['dev']:            continue        for key in data:            if key != 'dev':                data[key] = int(data[key])        result[data['dev']] = data    return result
总结

以上是内存溢出为你收集整理的用于监控/ proc / diskstats的Python库?全部内容,希望文章能够帮你解决用于监控/ proc / diskstats的Python库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存