磁盘监控数据批量处理,仅获取相应磁盘io

import json
import re
import os
import pandas


if __name__ == '__main__':


    results = []

    with open('webserver_2019-12-31_16-02-05.log', 'r') as fp:
        while True:
            s = fp.readline()
            if not s:
                break
            if "Actual" not in s:
                continue
            time = re.findall(r"\d+:\d+", s)[0]
            num_strs = re.findall(r"\d+\.\d+ [BKM]/s", s)
            nums = []
            for i, num_str in enumerate(num_strs):
                if 'B' in num_str:
                    nums.append(float(num_str.split(" ")[0]) * 0.001)
                elif 'K' in num_str:
                    nums.append(float(num_str.split(" ")[0]))
                else:
                    nums.append(float(num_str.split(" ")[0]) * 1000)

            results.append({
                'time': time,
                'read': nums[0],
                'write': nums[1]
            })
    print(json.dumps(results))
    pandas.read_json(json.dumps(results)).to_excel("webserver.xlsx")
    print("已成功写入Excel!")

猜你喜欢

转载自www.cnblogs.com/ceicey/p/13367893.html
今日推荐