Ответ 1
Эта функция покажет вам, сколько потоков в настоящее время живет: threading.activeCount()
. Вы также можете перечислить эти потоки, используя функцию threading.enumerate()
.
Я выполняю некоторые тесты производительности на платформе обмена сообщениями в python, и я стараюсь, чтобы код правильно очищался после себя.
Есть ли способ отслеживать текущее количество потоков, принадлежащих процессу? Есть ли лучший способ узнать, не утечка потоков?
Просто чтобы убедиться, что я уточню, что я ищу в качестве ответа. Мне нужен script и/или программа, которая может контролировать количество потоков, которые ожидают процесс.
Эта функция покажет вам, сколько потоков в настоящее время живет: threading.activeCount()
. Вы также можете перечислить эти потоки, используя функцию threading.enumerate()
.
Используйте python profiler для создания файлов статистики, затем используйте gprof2dot для генерации графика
gprof2dot -f pstats output.pstats | dot -Tpng -o output.png
вы можете использовать другие просмотры статистики, предоставленные для python