我正在python中的消息传递框架上执行一些性能测试,我正在努力确保代码在自身之后正确清理。
有没有办法监控进程拥有的当前线程数?有没有更好的方法来判断我是否在泄漏线程?
只是为了确保我澄清我要找的答案。我需要一个可以监视进程活动的线程数的脚本和/或程序。
答案 0 :(得分:5)
使用python profiler生成统计信息文件, 然后使用gprof2dot生成图表
gprof2dot -f pstats output.pstats | dot -Tpng -o output.png
您可以使用为python提供的其他统计数据
答案 1 :(得分:5)
此函数将告诉您当前有多少线程存活:threading.activeCount()
。您还可以使用threading.enumerate()
函数枚举这些线程。