Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Off-CPU Profiling & Latency Diagnostics in Java

Автор: Java

Загружено: 2025-11-18

Просмотров: 1901

Описание:

Latency is a key performance metric for Java applications. Yet surprisingly, most tools aren't built to capture—or simply miss—one major contributor: time spent off-CPU.

Tools like perf and async-profiler are excellent for visualizing CPU usage through flame graphs, but they fall short in explaining how the latency of each transaction (or method invocation) breaks down—especially when off-CPU factors like I/O, scheduling delays, or contention are involved. In many cases, those are the main culprits.

For example, when a specific request or service invocation is noticeably slower than others (or when a GC pause, unexpectedly, is significantly longer), the problem with these outliers often isn't on-CPU at all—it's time spent blocked, waiting, or delayed by external systems.

This talk presents a tool built to solve exactly that issue. It provides a percentile-based view of all tracked transactions and breaks each one down into on-CPU time, scheduling delay, I/O wait, and more. Specific parts of Java or C++ code can be targeted, and the tool works by combining Java instrumentation with Linux uprobe.

The tool has been used to pinpoint latency issues, understand virtual thread influences, analyze GC pauses, and compare performance across different architectures.


Presented by Yude Lin (Alibaba Cloud JVM Team) during the 2025 JVM Language Summit (CA, August 2025).

•    • JVM Language Summit 2025   Playlist
• JVMLS ➤ https://jvmlanguagesummit.com/


Tags: #Java #JVM #openjdk

Off-CPU Profiling & Latency Diagnostics in Java

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(20) { ["1dY57CDxR14"]=> object(stdClass)#6195 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "1dY57CDxR14" ["related_video_title"]=> string(33) "Where is the Java language going?" ["posted_time"]=> string(27) "6 месяцев назад" ["channelName"]=> NULL } ["uTPRTkny7kQ"]=> object(stdClass)#6221 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "uTPRTkny7kQ" ["related_video_title"]=> string(20) "Integrity by Default" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> NULL } ["izLzgnMMjbU"]=> object(stdClass)#6196 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "izLzgnMMjbU" ["related_video_title"]=> string(68) "Supercharge your JVM Performance with Project Leyden and Spring Boot" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> NULL } ["7iHl71nt49o"]=> object(stdClass)#6211 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "7iHl71nt49o" ["related_video_title"]=> string(73) "How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)" ["posted_time"]=> string(25) "2 месяца назад" ["channelName"]=> NULL } ["yM4yJkLiz60"]=> object(stdClass)#6197 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "yM4yJkLiz60" ["related_video_title"]=> string(70) "NotebookLM: твой AI наставник в самообучение" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> NULL } ["ny4CqBX_kaQ"]=> object(stdClass)#6219 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "ny4CqBX_kaQ" ["related_video_title"]=> string(64) "From Cowboy Mode to Careful Stewardship - Inside Java Podcast 41" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> NULL } ["77H5c8g2S3g"]=> object(stdClass)#6203 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "77H5c8g2S3g" ["related_video_title"]=> string(75) "Python 3.14 — Новая эпоха производительности" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> NULL } ["YZLVj4UVSj0"]=> object(stdClass)#6205 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "YZLVj4UVSj0" ["related_video_title"]=> string(60) "Beyond the Vector API - A Quest for a Lower Level API #JVMLS" ["posted_time"]=> string(19) "4 дня назад" ["channelName"]=> NULL } ["fgQQIV3B-uo"]=> object(stdClass)#6200 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "fgQQIV3B-uo" ["related_video_title"]=> string(39) "Deep Dive into Gatherers - JEP Cafe #24" ["posted_time"]=> string(21) "6 дней назад" ["channelName"]=> NULL } ["XpunFFS-n8I"]=> object(stdClass)#6218 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "XpunFFS-n8I" ["related_video_title"]=> string(36) "How Netflix Uses Java - 2025 Edition" ["posted_time"]=> string(27) "6 месяцев назад" ["channelName"]=> NULL } ["F2FmTdLtb_4"]=> object(stdClass)#6202 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "F2FmTdLtb_4" ["related_video_title"]=> string(48) "System Design Concepts Course and Interview Prep" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> NULL } ["4sjJmKXLnuY"]=> object(stdClass)#6212 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "4sjJmKXLnuY" ["related_video_title"]=> string(84) "Новые лучшие практики Java от Стивена Коулборна" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> NULL } ["qwosU7e9mqc"]=> object(stdClass)#6198 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "qwosU7e9mqc" ["related_video_title"]=> string(154) "Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности" ["posted_time"]=> string(25) "3 месяца назад" ["channelName"]=> NULL } ["F89sNgG9dRY"]=> object(stdClass)#6186 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "F89sNgG9dRY" ["related_video_title"]=> string(40) "Serialization 2 0: A Marshalling Update!" ["posted_time"]=> string(22) "11 дней назад" ["channelName"]=> NULL } ["AF9RAgGN5CM"]=> object(stdClass)#6187 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "AF9RAgGN5CM" ["related_video_title"]=> string(68) "Cause of Death: Spring Data JPA by Thorben Janssen @ Spring I/O 2025" ["posted_time"]=> string(27) "5 месяцев назад" ["channelName"]=> NULL } ["NF4CpL_EWFI"]=> object(stdClass)#6193 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "NF4CpL_EWFI" ["related_video_title"]=> string(66) "Value Classes Heap Flattening - What to expect from JEP 401 #JVMLS" ["posted_time"]=> string(25) "2 недели назад" ["channelName"]=> NULL } ["aFWc00r6I9U"]=> object(stdClass)#6194 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "aFWc00r6I9U" ["related_video_title"]=> string(110) "Вышел Spring Framework 7! 5 вещей, которые стоит изучить ПРЯМО СЕЙЧАС!" ["posted_time"]=> string(19) "3 дня назад" ["channelName"]=> NULL } ["QtxVdC7pBQM"]=> object(stdClass)#6192 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "QtxVdC7pBQM" ["related_video_title"]=> string(29) "Why Don’t Jet Engines Melt?" ["posted_time"]=> string(19) "2 дня назад" ["channelName"]=> NULL } ["FWP9Heackq4"]=> object(stdClass)#6190 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "FWP9Heackq4" ["related_video_title"]=> string(68) "Алексей Швардаков — libGDX. Делаем игру" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> NULL } ["bdHkbEIdBAs"]=> object(stdClass)#6191 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "bdHkbEIdBAs" ["related_video_title"]=> string(60) "Java 26 Warns of Deep Reflection - Inside Java Newscast #101" ["posted_time"]=> string(24) "48 минут назад" ["channelName"]=> NULL } }
Where is the Java language going?

Where is the Java language going?

Integrity by Default

Integrity by Default

Supercharge your JVM Performance with Project Leyden and Spring Boot

Supercharge your JVM Performance with Project Leyden and Spring Boot

How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)

How to Design APIs Like a Senior Engineer (REST, GraphQL, Auth, Security)

NotebookLM: твой AI наставник в самообучение

NotebookLM: твой AI наставник в самообучение

From Cowboy Mode to Careful Stewardship - Inside Java Podcast 41

From Cowboy Mode to Careful Stewardship - Inside Java Podcast 41

Python 3.14 —  Новая эпоха производительности

Python 3.14 — Новая эпоха производительности

Beyond the Vector API - A Quest for a Lower Level API #JVMLS

Beyond the Vector API - A Quest for a Lower Level API #JVMLS

Deep Dive into Gatherers - JEP Cafe #24

Deep Dive into Gatherers - JEP Cafe #24

How Netflix Uses Java - 2025 Edition

How Netflix Uses Java - 2025 Edition

System Design Concepts Course and Interview Prep

System Design Concepts Course and Interview Prep

Новые лучшие практики Java от Стивена Коулборна

Новые лучшие практики Java от Стивена Коулборна

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Музыка для работы за компьютером | Фоновая музыка для концентрации и продуктивности

Serialization 2 0: A Marshalling Update!

Serialization 2 0: A Marshalling Update!

Cause of Death: Spring Data JPA by Thorben Janssen @ Spring I/O 2025

Cause of Death: Spring Data JPA by Thorben Janssen @ Spring I/O 2025

Value Classes Heap Flattening - What to expect from JEP 401 #JVMLS

Value Classes Heap Flattening - What to expect from JEP 401 #JVMLS

Вышел Spring Framework 7! 5 вещей, которые стоит изучить ПРЯМО СЕЙЧАС!

Вышел Spring Framework 7! 5 вещей, которые стоит изучить ПРЯМО СЕЙЧАС!

Why Don’t Jet Engines Melt?

Why Don’t Jet Engines Melt?

Алексей Швардаков — libGDX. Делаем игру

Алексей Швардаков — libGDX. Делаем игру

Java 26 Warns of Deep Reflection - Inside Java Newscast #101

Java 26 Warns of Deep Reflection - Inside Java Newscast #101

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]