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