Как профилировать программу Python, которая не заканчивается? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть Python-код сервера и клиента, которые выполняют некоторые операции, но операции могут занимать дни и даже недели за раз. в большинстве случаев программа занимает 100% процессора, и я хочу знать, почему. У меня нет средств, чтобы остановить его в середине работы, и мне нужен какой-то способ указать на линии, которые потребляют наибольшую вычислительную мощность.

Iv'e пытался искать различные профилировщики в сети, но ни один из них не дал никакого вывода до успешного завершения программы (в моем случае, даже когда завершается запуск, все еще остаются неопределенные потоки, поэтому программа не завершается, пока я не завершу вручную это с копией)

Что мне нужно, так это получить данные профилирования до завершения программы, если это возможно.

...