阅读量:61
在CentOS中进行Python性能监控,可使用以下工具及方法:
- 系统资源监控
- psutil库:获取CPU、内存、磁盘、网络等使用情况,支持实时监控。
import psutil print(psutil.cpu_percent(interval=1)) # CPU使用率 print(psutil.virtual_memory().percent) # 内存使用率 - dstat工具:多功能资源统计,支持实时数据输出,可替代vmstat等命令。
dstat -ta 1 # 每秒刷新一次系统资源数据
- psutil库:获取CPU、内存、磁盘、网络等使用情况,支持实时监控。
- Python程序性能分析
- cProfile:Python内置工具,分析函数执行时间与调用次数。
python -m cProfile your_script.py - py-spy:采样分析器,无需修改代码即可监控运行中的Python程序,支持生成火焰图。
py-spy record -o profile.svg -- python your_script.py # 生成性能分析图 - memory_profiler:监控内存使用情况,定位内存泄漏。
from memory_profiler import profile @profile def example(): large_list = [i for i in range(1000000)] example()
- cProfile:Python内置工具,分析函数执行时间与调用次数。
- 可视化监控
- Prometheus + Grafana:通过
prometheus_client库暴露指标,结合Grafana实现数据可视化。 - Glances:基于Web的监控工具,支持实时查看系统及Python进程状态。
- Prometheus + Grafana:通过
根据需求选择工具,例如轻量级监控可选psutil、dstat;深度性能分析可选py-spy、cProfile。