简介:psutil+tkinter+pyinstaller实现监控PC端应用程序的cpu占用率,且实时打印,并计算平均值.
用途:可用于竞品分析测试,性能增量测试
流程图:
psutil
1、通过包名找到包名下的所有线程PID
2、获取每秒cpu占用率
3、计算平均数
Tkinter
实现逻辑
1、包名输入框,输入实际包名,如“chrome.exe”,且判断包名,找不到包名时抛出异常提示
2、运行
a.点击运行时去获取包名输入框的字符,把参数传给get_cpu方法
b.使用threading创建一个线程运行get_cpu方法获取cpu数据
c.将获取的数据,new一个queue队列保存get_cpu输出的内容
d.使用after方法,定时将queue队列里面的内容输出到日志列表
3、点击结束运行
a.将旗标变量if_code属性,修改为False
b.get_cpu方法判断为False则break,并调用if_exit计算平均数
c.将计算的平均数添加到queue队列并输出到日志列表
4、点击清空,清除text控件内的所有内容
pyinstaller
使用pyinstaller模块封装成exe可执行文件。
命令:pyinstaller -F 封装的文件
示例:
git源码:https://github.com/liuyoushan/get_cpu_memory
网友评论