gpt4 book ai didi

用于监控/proc/diskstats 的 Python 库?

转载 作者:IT王子 更新时间:2023-10-29 01:02:56 24 4
gpt4 key购买 nike

我想从 python 程序监视系统 IO 负载,访问类似于 linux 中 /proc/diskstats 中提供的统计信息(尽管显然跨平台库会很棒)。是否有现有的 python 库可用于查询 linux 上的磁盘 IO 统计信息?

最佳答案

以防其他人像 Alex 建议的那样尝试使用 Python 解析/proc/diskstats:

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', 'mm', 'dev', 'reads', 'rd_sectors', 'writes', '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 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com