Python:性能测试,确保清理

时间:2011-03-28 19:41:33

标签: python

我正在python中的消息传递框架上执行一些性能测试,我正在努力确保代码在自身之后正确清理。

有没有办法监控进程拥有的当前线程数?有没有更好的方法来判断我是否在泄漏线程?


只是为了确保我澄清我要找的答案。我需要一个可以监视进程活动的线程数的脚本和/或程序。

2 个答案:

答案 0 :(得分:5)

使用python profiler生成统计信息文件, 然后使用gprof2dot生成图表

gprof2dot -f pstats output.pstats | dot -Tpng -o output.png

您可以使用为python提供的其他统计数据

答案 1 :(得分:5)

此函数将告诉您当前有多少线程存活:threading.activeCount()。您还可以使用threading.enumerate()函数枚举这些线程。