Psutil+Tkinter+Pyinstaller监控PC端程序cpu占用率

简介:psutil+tkinter+pyinstaller实现监控PC端应用程序的cpu占用率,且实时打印,并计算平均值.

用途:可用于竞品分析测试,性能增量测试

相关库:psutil + tkinter + pyinstaller

GitHub:https://github.com/liuyoushan/get_cpu_memory


示例:

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 封装的文件


流程图:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容