以下是适用于Ubuntu的Python性能监控工具,涵盖分析、监控及可视化等场景:
- cProfile:Python内置模块,用于统计函数调用次数、执行时间,支持命令行直接运行或代码集成,输出结果可排序分析。
- Py-spy:低开销采样分析器,无需修改代码即可实时监控或生成火焰图,支持多线程/进程,适合生产环境。
- line_profiler:逐行分析代码性能,定位具体耗时行,需配合装饰器使用。
- memory_profiler:监控内存使用情况,检测内存泄漏,支持装饰器标记分析函数。
- psutil:跨平台库,获取系统资源(CPU、内存、磁盘等)及进程信息,可集成到Python代码中。
- top/htop:系统级实时监控工具,通过进程ID查看资源占用,适合快速定位异常进程。
部分工具(如Py-spy、cProfile)支持生成可视化报告(如火焰图),便于直观分析性能瓶颈。