旧博文,搬到 csdn
原文:http://rebootcat.com/2018/05/20/analyze_cpu/
python脚本采集cpu
经常要做一些 linux 系统上的性能分析或者采集 cpu/mem/bandwidth 上报到监控系统。
分享一个我平常常用到的 cpu 采集脚本,原理是分析 /proc/stat 文件, 脚本如下:
#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
import copy
class CpuWatch(object):
def __init__(self, time_step):
self.cpufile_ = '/proc/stat'
self.watch_time_step_ = time_step # 60 s
return
# 采集cpu信息
def read_cpu(self):
cpu_info = {}
cpufile = self.cpufile_
with open(cpufile, 'r') as fin:
for line in fin:
line_fields = line.split()
if line_fields[0] != "cpu":
continue
total = 0
for fiel