Профилирование фоновых потоков приложения Python с использованием vmprof - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь настроить профилирование приложения Python (работающего под pypy2.7 v7.1.1) с использованием vmprof.

Если приложение запускается через pypy -m vmprof ..., полученный файл профиля содержит образцы из всех потоков (основного и фонового). Однако мне нужно включить и отключить профилировщик в работающем процессе, поэтому я делаю это с помощью функций vmprof.enable() / vmprof.disable() в обработчике сигналов. Проблема в том, что полученный файл содержит только образцы из основного потока.

Есть ли способ профилировать все потоки работающего приложения, используя vmprof?

1 Ответ

0 голосов
/ 20 мая 2019

Я закончил воссозданием фоновых потоков при запуске профилировщика.

Важно порождать новые потоки из основного потока, когда профилировщик работает.Если новые фоновые потоки создаются из старых фоновых потоков, новые потоки все равно не будут профилированы.

...