Page tree
Skip to end of metadata
Go to start of metadata

Бывает, что noc работает не быстро. Почему так можно попытаться узнать через отладчик. К сожалению, это глубокое очень умение.

Однако есть способ не требующий сильно глубоких знаний. Вот эта штука позволяет собрать много информации https://github.com/uber/pyflame

После сборки или добычи оной через какой либо другой способ (раз, два) запустить так

pyflame -p XXXX -o /tmp/my_daemon_debug.out -s 60 -r 0.01 --threads

Где XXX это pid процесса. Узнать оный можно например через команду ./noc ctl она пишет номер процесса.

Полученный файл с трассировкой содержит информацию о том чем был занят процесс. Информация обезличенная и не содержит в себе содержимое переменных.

Этот файл надо подготовить через следующую утилиту

cd /tmp
git clone https://github.com/brendangregg/FlameGraph
cd FlameGraph
./flamegraph.pl my_daemon_debug.out > diagramm.svg

На выходе получается файл пригодный для просмотра в браузере и прикладыванию в issue.