Node.js Нота Flame Graph работает правильно

Я пытаюсь сгенерировать граф пламени в Ubuntu 14.04 для приложения node.js. Я использовал это руководство (Брендан Грегг): http://www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html.

1) Я запустил свое приложение node.js с --perf-basic-prof под веб-пользователем и увидел, что он сгенерировал файл карты перфорации во временной папке для процесса.

2) Через день я попытался сгенерировать сам график пламени, используя следующие команды:

$ sudo bash
# perf record -F 99 -p <node_process_id> -g -- sleep 30
# perf script > out.nodestacks01
# git clone --depth 1 http://github.com/brendangregg/FlameGraph
# cd FlameGraph
# ./stackcollapse-perf.pl < ../out.nodestacks01 | ./flamegraph.pl > ../out.nodestacks01.svg

он генерировал граф пламени, но он выглядит очень странно, с очень небольшим количеством записей, некоторые неизвестны и выглядит очень далеко от того, что происходит в коде.

Почему это происходит? Что мне здесь не хватает? Может ли это быть связано с тем, что node.js выполняет обещания или генераторы (я очень сомневаюсь в этом). Может ли это быть из-за того, что выборка длится 30 секунд, а большая часть моей активности происходит около 4 часов назад? Что бы я получил этот вид графика пламени? Нужно ли делать что-то еще?

0 ответов

Другие вопросы по тегам