如何分析一个不结束的python程序?

时间:2019-06-19 07:19:02

标签: python python-3.x optimization runtime profiling

我有一个服务器和客户端的python代码,它们执行一些操作,但是一次操作可能要花费几天甚至几周的时间。 在大多数运行中,该程序占用100%的CPU,我想知道为什么。 我没有办法在中期运行时停止它,我需要某种方式指出占用最大处理能力的生产线。

我尝试过在线搜索不同的探查器,但是在程序成功终止之前,它们都不给出任何输出(在我的情况下,即使运行结束,线程仍然未终止,所以直到我手动结束程序才结束Cc)

如果可能的话,我需要一些在程序结束前具有概要分析数据的东西。

1 个答案:

答案 0 :(得分:0)

使用py-spy,您可以分析正在运行的python程序(通过传递pid),并在运行时获取结果。