一般的自动化测试中都会有这样一个需求,就是需要监控设备资源利用率并输出
那我们就来分析下这个需求
1.监控资源(linux环境有命令查看,也有专门的位置取存放信息)
2.输出图标(python的数据可视化)
那我就来简单介绍下这次使用到的psutil和matplotlib库
一.psutil模块
python获取系统信息的渠道有很多,如内置的Subprocess模块,os.popen()和os.popen(cmd).read()方法
不过他们都需要解析返回的大量信息,
使用psutil就很简单了,它有封装的方法是帮你解析好的
(1)获取CPU信息:使用psutil.cpu_times()获取CPU的完整信息
import psutil print(psutil.cpu_times()) >>>>scputimes(user=5681.026016599999, system=1444.0388566000001, idle=11999.59692, interrupt=90.9641831, dpc=205.5625177)
python
运行
123(2)获取内存信息:使用psutil.virtual_memory() 获取系统内存的使用情况;
print(psutil.virtual_memory()) svmem(total=8553431040, available=4593131520, percent=46.3, used=3960299520, free=4593131520)
python
运行
12psutil.swap_memory()获取系统交换内存的统计信息
print(psutil.swap_memory()) svmem(total=8553431040, available=4593131520, percent=46.3, used=3960299520, free=4593131520)
python
运行
12剩下的我会针对进程来说
1.psutil.pids()获取所有进程号(列表) 2.p = psutil.Process
python
运行
1
于 2020-06-07 16:28:41 发布 · 2.1k 阅读