Описание тега async-profiler

1 ответ

Как включить профилирование настенных часов для Intellij Async Profiler?

Я хотел бы измерить, сколько времени мое приложение проводит в базе данных. Я добавил CPU Profiler в Intellij Settings / Build / Java Profiler, но по умолчанию он показывает код с большинством циклов процессора, что для меня бесполезно, поскольку др…
29 окт '19 в 16:36
1 ответ

Можно ли использовать async-profiler для alloc и itimer одновременно

При использовании async-profiler я запускаю профили для процессора и выделения отдельно, но надеялся, что их можно будет использовать как часть той же продолжительности? Учитывая поддерживаемые типы выходных форматов, это имеет смысл только при испо…
30 авг '20 в 02:28
1 ответ

Тактика изучения снижения производительности веб-приложения на основе java с течением времени

Я работаю над корпоративным java-приложением, в котором уже есть много инструментов / фреймворков, таких как Struts, JAX-RS и Spring MVC. Он содержит пользовательские интерфейсы и конечные точки REST, объединенные в файл.war. Проект развивается, и м…
30 апр '20 в 14:41
1 ответ

Распределение строк TLAB по socketRead0

Окружающая среда: Linux 4.x async-profiler 1.6 (https://github.com/jvm-profiling-tools/async-profiler) OpenJDK8 Код приложения: Связь домен-сокет через SocketInputStream Действие: запустить приложение с помощью асинхронного профилировщика: -d 60 -e …
05 янв '20 в 19:25
1 ответ

асинхронный профилировщик отображает неправильные трассировки стека

Я пытаюсь использовать async profiler v.1.8.1 для профилирования моего приложения. JVM - это версия openjdk "15-ea" 2020-09-15, но то же самое произошло и с openjdk 14.0.1. асинхронный профилировщик запускается с флагами: -d 60 -t -i 10000 -o svg Эт…
10 окт '20 в 13:23
1 ответ

Накладные расходы асинхронного профилировщика на Zing

Наша команда отслеживает задержку нашего приложения с помощью HdrHistograms. Когда я прикрепляю к нему асинхронный профилировщик, все процентили резко возрастают. ОС: Red Hat Enterprise Linux версии 8.1 (Ootpa) JVM: 11.0.8-zing_20.08.2.0-b2-product-…
18 ноя '20 в 12:18
0 ответов

Может ли async-profiler собирать несколько событий инструментария?

Когда я пытаюсь вот так: ./profiler.sh -d 5 -e MyClass.myMethod,java.lang.Throwable.\<init\> 29082 вывод содержит только статистику MyClass.myMethod. и пока я пытаюсь вот так: ./profiler.sh -d 5 -e java.lang.Throwable.\<init\>,MyClass.my…
1 ответ

Как сократить время, затрачиваемое на потоки, достигающие точки Safepoint - состояние синхронизации

О проблеме: во время интенсивного ввода-вывода в виртуальной машине мы столкнулись с паузой / замедлением JVM из-за того, что остановка потоков занимала больше времени. При просмотре журналов безопасной точки было показано, что состояние синхронизац…
23 апр '21 в 17:53
1 ответ

async-profiler просматривает список событий профилирования, поддерживаемых jvm

Я пытаюсь просмотреть список событий профилирования, поддерживаемых jvm. Как упоминалось в документе, я использовал команду, как показано ниже - root@vrni-platform:/home/ubuntu/async-profiler-2.0-linux-x64# ./profiler.sh list 10208 Basic events: cpu…
28 июн '21 в 13:57
1 ответ

Проблема с производительностью Java в Oracle Linux

Я запускаю очень "простой" тест с помощью. @Fork(value = 1, jvmArgs = { "--illegal-access=permit", "-Xms10G", "-XX:+UnlockDiagnosticVMOptions", "-XX:+DebugNonSafepoints", "-XX:ActiveProcessorCount=7", "-XX:+UseNUMA" , "-XX:+UnlockDiagnosticVMOptions…
01 июл '21 в 10:25
0 ответов

Почему высокая загрузка ЦП во время ArrayBlockingQueue.poll()

Однажды я профилировал Java-приложение с помощью Async-profiler (загрузка процессора). Аднрей Пангин (апангин) благодарит за асинхронный профилировщик! Это стек (горячие методы) был наверху: Started [itimer] profiling --- Execution profile --- Total…
26 авг '21 в 14:17
1 ответ

Ошибка Windows Async Profiler в IntelliJ при попытке запустить приложение с Profiler

Я получаю эту ошибку "Profiler error: There is no dump file" на вкладке профилировщика при запуске приложения с Windows Async Profiler. Среда - IntelliJ IDEA Ultimate, Java 8 Я новичок в профилировании и только начинаю учиться. Java Flight Recorder …
03 дек '21 в 01:00
1 ответ

asyncprofiler malloc неопределенная категория

Я настроил и использую https://github.com/jvm-profiling-tools/async-profiler , что чрезвычайно полезно, но у меня есть странная вещь, которую я не могу объяснить. Моя настройка именно там, где несколько презентаций показали, что это может помочь: Кл…
26 янв '22 в 11:47
0 ответов

Как включить профилирование на основе времени для Intellij Async Profiler?

Я хотел бы измерить, сколько времени тратит мой тестовый метод; но когда я включаю профилирование на основе времени, используя тип события как wallЯ не получаю график пламени (или график вызовов) соответствующего расхода времени. Ожидание: все метод…
03 янв '22 в 01:43
0 ответов

Java Async Profiler Flame Graph

В приведенном ниже сценарии является ли асинхронный профилировщик Java подходящим инструментом для определения времени, потраченного при сравнении производительности ArrayBlockingQueue и LinkedBlockingQueue? На моей машине общее время выполнения ABQ…
21 фев '22 в 10:02
1 ответ

AsyncProfiler - невозможно загрузить профилировщик в программе запуска тестов JMH

Я использую JMH для тестирования тестов JUnit. Я хочу начать использовать async-profiler, чтобы профилировать тесты и получить больше информации об использовании ЦП. Мой тестовый бегун: import org.openjdk.jmh.annotations.Mode; import org.openjdk.jmh…
25 апр '22 в 13:15
1 ответ

Измерить время выполнения java

Мне нужно измерить, сколько секунд требуется для выполнения определенного метода через JFR. Это можно сделать? Я пробовал async-profiler, но у меня нет этой функции.
17 мар '22 в 12:14
1 ответ

Как объединить файлы *.svg, созданные асинхронным профилировщиком Java?

Я использую kubectl-flame для запуска async-profiler на модулях k8s. При профилировании микросервиса, который запускает несколько реплик, у меня есть отдельный пламенный график *.svg для каждого модуля. ВОПРОС: Есть ли способ объединить эти файлы *.…
07 апр '22 в 10:18
1 ответ

Хакерские способы извлечения данных из локального хранилища потоков

Я узнал кое-что о локальном хранилище потоков (TLS). С моей точки зрения, это полностью черный ящик — вы даете ему ключ, и он возвращает вам локальные данные потока . Понятия не имею, что это за ключ и где хранятся эти локальные данные. Недавно я на…
16 дек '22 в 03:42
1 ответ

Раздел Java Native Memory «Другое» потребляет много памяти

Предпосылки Приложение запускается в докер-контейнере с Java openjdk версии «13.0.1» со следующими параметрами: -Xmx6G -XX:MaxHeapFreeRatio=30 -XX:MinHeapFreeRatio=10 -XX:+AlwaysActAsServerClassMachine -XX:+UseContainerSupport -XX:+HeapDumpOnOutOfMe…
06 июн '22 в 23:24