Skip to content

Latest commit

 

History

History
34 lines (18 loc) · 792 Bytes

Doc.md

File metadata and controls

34 lines (18 loc) · 792 Bytes

上手教程

使用psutil来实现系统进程的监控

pip3 install psutil pyecharts

需求描述

一个控制台程序,在运行期间监测系统所有进程,统计并汇总各个进程的资源占用和启停情况。将结果输出为报告,包括折线图,文本报告。

技术选型

基于psutil来实现系统与进程监测,基于pyecharts绘制折线图

难点分析

  1. 部分程序采用多进程,应该需要归并
  2. 如果进程数量特别多,可能需要进行优化,例如根据负载情况分出子进程来处理统计

实现步骤

第一步

定义好监听类的接口,设定好信号监听

第二步

在monitor类中构造监听方法,利用子线程来调用。

TODO 知识点:信号,线程