Описание тега flamegraph

Графы пламени - это визуализация профилированного программного обеспечения, позволяющая быстро и точно идентифицировать наиболее частые пути кода - Брендан Грегг
0 ответов

Профилирование Java-сервера и интерпретация графа пламени

Я профилирую Java-сервер. Я смотрю на график пламени: http://www.brendangregg.com/flamegraphs.html. У меня есть пара вопросов о том, как интерпретировать профиль пламени. Я новичок в Java, поэтому они могут звучать очень просто. 1) в профиле верхний…
0 ответов

Ответ Java-приложения слишком длинный, как следует из этого графа пламени?

Вот Java-приложение, которое принимает изображение, загруженное с использованием base64, рядом с запросом другого сервиса с помощью base64, но время ответа слишком велико, больше 4-20 с. Что означает график?
05 янв '19 в 09:01
1 ответ

Чтение вывода profvis в R

Я пытаюсь научиться пользоваться profvis. Вот ссылка с воспроизводимым примером: Пример Profvis Я не могу понять, почему есть два номера для памяти, т.е. -3,5 и 9,5 (где время = 1290) в первом примере на этой странице. Может кто-нибудь объяснить, ка…
15 май '18 в 04:02
0 ответов

Ошибки при генерации смешанного режима Flame Graphs

Я пытаюсь создать несколько графиков пламени в смешанном режиме на компьютере с Linux (CentOS 7) и сталкиваюсь с некоторыми проблемами. Я следую инструкциям по этой ссылке: https://www.slideshare.net/brendangregg/java-performance-analysis-on-linux-w…
29 ноя '17 в 01:09
1 ответ

Как Perf-утилита Linux понимает следы стека?

Perf-утилита для Linux отлично используется Бренданом Греггом для генерации пламенных графиков для c/ C++, кода jvm, кода nodejs и т. Д. Ядро Linux понимает трассировку стека? Где я могу прочитать больше о том, как инструмент может анализировать сле…
09 июл '16 в 01:43
0 ответов

Flamegraphs на старом Приложении IBM Java 1.6 WebSphere

Я хотел бы использовать эту технику для более старого IBM Java 6 WebSphere Application, однако из того, что я вижу, нет подхода для IBM или более старой Java 1.6. Это просто полный тупик?
28 ноя '17 в 22:19
1 ответ

Почему systemtap не генерирует выходные данные, необходимые для создания пламенного графа?

Почему при выполнении операции stap для создания данных пламенного графа мои out.stap-стеки пропускают данные процесса? ОС: RHEL 5.10.0.2 Ядро: 2.6.18-371.11.1.el5 SystemTap: 1.8-6.el5 Установленные пакеты: Systemtap-SDT-разви-1.8-6.el5 Systemtap-ра…
02 сен '15 в 21:23
0 ответов

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-ba…
12 дек '15 в 19:37
0 ответов

Почему функция "crc32_combine64" часто появляется в графе пламени?

Я захватил файл svg на веб-сервере и на графике пламени обнаружил, что часто появляются "crc32_combine64", "inflateMark", "__write_nocancel", "__connect_nocancel", "__close_nocancel" и "ngx_http_write_filter". Кто-нибудь может научить меня, что их з…
17 янв '18 в 08:01
0 ответов

Как генерировать графики пламени для программы Ruby в Windows?

Ниже находится файл ruby profiler.rb, требуют 'ruby-prof' требуют 'ruby-prof-flamegraph' # профиль код def func(n) temp = 0 n.times do |i| temp = temp * i + i ** i + i end end result = RubyProf.profile do func(1000) end # печатать профиль графика на…
03 мар '18 в 07:28
1 ответ

Невозможно создать флеймограф для процесса nodeJS

Я пытаюсь профилировать REST API nodeJS с помощью утилиты perf. Команда, которую я использую это perf record -F 99 -p 5395 -g -- sleep 60 5395 идентификатор процесса. Он работает правильно и записывает данные в файл perf.data. [ perf record: Woken u…
18 окт '16 в 15:21
2 ответа

Chrome Timeline не показывает все вызовы на диаграмме пламени

При использовании функции Google Chrome Timeline я заметил странную вещь. На моем ПК диаграмма пламени на рабочем месте очень плоская, показывая только 1-2 функциональных вызова. Моей первой мыслью было: "Ну, вот как эта штука работает". Но когда я …
10 июн '16 в 08:19
1 ответ

Позволяет ли Firefox профилировать приложения JS с использованием "агрегированных" диаграмм пламени?

Инструменты разработчика Firefox поддерживают диаграммы пламени, но кажется, что время используется как ось X: В самом представлении Flame Chart вдоль оси X находится время. Снимок экрана выше охватывает период от 1435 мс до чуть более 1465 мс. Вдол…
26 янв '18 в 10:56
0 ответов

Что означает блок "(программа)" в NodeJS Flame Graph?

Я профилирую приложение NodeJS, создавая профиль ЦП с помощью удаленной проверки, когда код выполняется на другом компьютере. При осмотре графика пламени, созданного из захваченного профиля, я вижу огромный блок, просто помеченный как (programm) что…
19 янв '18 в 10:36
0 ответов

С идентификатором сборки не найден, продолжается без символов, встречается с linux perf на кроссплатформенном

У меня есть простая программа, производительность которой должна измеряться на машине Arm Cortex A7 с Linux 3.10 и версии Perf 3.4. программа: #include<stdio.h> int i=0; void main2(void) { for(i=0;i<20000;i++); } void main3(void) { for(i=0;…
0 ответов

Как получить подробные пламенные диаграммы с ящиком пламени для кода, написанного с использованием Rayon?

Я пытаюсь получить некоторые показатели производительности, используя пламенный ящик с кодом, который я написал с помощью Rayon: extern crate flame; flame::start("TAG-A"); //Assume vec is a Vec<i32> vec.par_iter_mut().filter(|a| a == 1).for_ea…
12 мар '18 в 13:17
1 ответ

Как интерпретировать пробелы в Chrome Flame Chart

Я пытаюсь лучше понять, как интерпретировать хромированные диаграммы пламени.На графике ниже _changeHandler отображается в виде четырех отдельных блоков. Однако я точно знаю, что он вызывается только один раз. Я видел подобный вопрос здесь, который …
1 ответ

Работа с информационной перегрузкой для стоечного мини-профилировщика

Флэймограф, созданный стеллажным мини-профилировщиком, содержит много информации, но мне сложно разобраться со всем этим из-за большого количества слоев: Можно ли скрыть слои, содержащие сторонние драгоценные камни, или отобразить информацию в текст…
1 ответ

Как избежать усеченных следов стека с помощью Java Flight Recorder

Я использую Oracle Java Flight Recorder для сбора образцов трассировки стека Java-приложения. Эти трассировки стека позволяют мне в конечном итоге создать процессор Flamegraph. Моя проблема в том, что трассировка стека глубже 64 кадров усекается с п…
20 авг '15 в 12:45
0 ответов

Как получить профиль процессора Flamegraph для приложения Mono

После профилирования приложения Mono с собственным профилировщиком: mono --profile=log MyApp.exe mprof-report output.mlpd Я признаю, что мой анализ (в основном выявление проблем с производительностью) мог бы быть намного проще, если бы я мог сгенери…
27 апр '18 в 14:47