Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Непрерывное профилирование ЦП: различия между версиями

Материал из Документация АппОптима
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
'''''[[Применение Ключ-АСТРОМ]] / [[Применение Ключ-АСТРОМ#.D0.9F.D1.80.D0.BE.D1.84.D0.B8.D0.BB.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5%20.D0.B8%20.D0.BE.D0.BF.D1.82.D0.B8.D0.BC.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F|Профилирование и оптимизация]] / Непрерывное профилирование ЦП'''''
'''''[[Применение АппОптима]] / [[Профилирование и оптимизация]] / Непрерывное профилирование ЦП'''''


Ключ-АСТРОМ предлагает следующие возможности, позволяющие выполнять расширенный анализ ЦП на уровне кода:
АппОптима предлагает следующие возможности, позволяющие выполнять расширенный анализ ЦП на уровне кода:


* Получите представление о процессах и хотспотах в группах процессов
* Получите представление о процессах и хотспотах в группах процессов
Строка 14: Строка 14:
# Перейдите в раздел '''Профилирование''' и выберите '''Непрерывное профилирование ЦП'''.
# Перейдите в раздел '''Профилирование''' и выберите '''Непрерывное профилирование ЦП'''.
# Выберите группу процессов, содержащую процесс, который вы хотите проанализировать.
# Выберите группу процессов, содержащую процесс, который вы хотите проанализировать.
# Найдите процесс, который нужно проанализировать, и в столбце '''Действия''' выберите соответствующий значок '''Хотспоты метода''', чтобы открыть страницу '''Хотспоты метода'''. [[Файл:170.png|граница]]
# Найдите процесс, который нужно проанализировать, и в столбце '''Действия''' выберите соответствующий значок '''Хотспоты метода''', чтобы открыть страницу '''Хотспоты метода'''. [[Файл:170.png|граница|1030x1030пкс]]


== Варианты анализа ==
== Варианты анализа ==
Строка 23: Строка 23:
Для доступа к разбивке процессов выберите вкладку '''Лучшие API'''.
Для доступа к разбивке процессов выберите вкладку '''Лучшие API'''.


[[Файл:171.png|граница]]
[[Файл:171.png|граница|1075x1075пкс]]


Чтобы просмотреть прямой стек трассировки, выберите вкладку '''Иерархия вызовов''' . Каждый перечисленный метод помечен именем и цветом API.
Чтобы просмотреть прямой стек трассировки, выберите вкладку '''Иерархия вызовов''' . Каждый перечисленный метод помечен именем и цветом API.


[[Файл:172.png|граница]]
[[Файл:172.png|граница|1079x1079пкс]]


Выберите вкладку '''Хотспоты''' , чтобы просмотреть три основных хотспота с обратными трассировками стека.
Выберите вкладку '''Хотспоты''' , чтобы просмотреть три основных хотспота с обратными трассировками стека.


[[Файл:173.png|граница]]
[[Файл:173.png|граница|1079x1079пкс]]


== Фильтр ==
== Фильтр ==
Строка 38: Строка 38:
В следующем примере фильтрация по выполнению кода и встроенной JRE (выбор выполнения кода на вкладке Время выполнения и выбор встроенной JRE на вкладке Главные API ) показывает на вкладке '''Хотспоты''' , что большая часть времени выполнения встроенного API JRE приходится на вызов <code>intervalProvider.js setInterval</code>. Когда вы открываете кадры стека, вы можете определить виновника.
В следующем примере фильтрация по выполнению кода и встроенной JRE (выбор выполнения кода на вкладке Время выполнения и выбор встроенной JRE на вкладке Главные API ) показывает на вкладке '''Хотспоты''' , что большая часть времени выполнения встроенного API JRE приходится на вызов <code>intervalProvider.js setInterval</code>. Когда вы открываете кадры стека, вы можете определить виновника.


[[Файл:174.png|граница]]
[[Файл:174.png|граница|1079x1079пкс]]

Текущая версия от 12:38, 8 ноября 2024

Применение АппОптима / Профилирование и оптимизация / Непрерывное профилирование ЦП

АппОптима предлагает следующие возможности, позволяющие выполнять расширенный анализ ЦП на уровне кода:

  • Получите представление о процессах и хотспотах в группах процессов
  • Доступ к фоновой активности, активности служб, выполнению отдельных запросов и конкретным запросам
  • Разбивайте и фильтруйте данные по выполнению кода, сетевому вводу-выводу, дисковому вводу-выводу, времени блокировки и времени ожидания.
  • Разбивайте и фильтруйте данные по API с течением времени
  • Просмотр прямых трассировок стека и горячих точек с помощью обратных трассировок стека
  • Поддержка Java, .NET, .PHP, .Node.js и Golang.

Чтобы выполнить анализ ЦП на уровне кода:

  1. Перейдите в раздел Профилирование и выберите Непрерывное профилирование ЦП.
  2. Выберите группу процессов, содержащую процесс, который вы хотите проанализировать.
  3. Найдите процесс, который нужно проанализировать, и в столбце Действия выберите соответствующий значок Хотспоты метода, чтобы открыть страницу Хотспоты метода. 170.png

Варианты анализа

Чтобы проанализировать группу процессов, удалите фильтры.

Цветовая кодировка круговой диаграммы, диаграммы с областями и столбцов в стеке на уровне кода облегчает диагностику на уровне кода.

Для доступа к разбивке процессов выберите вкладку Лучшие API.

171.png

Чтобы просмотреть прямой стек трассировки, выберите вкладку Иерархия вызовов . Каждый перечисленный метод помечен именем и цветом API.

172.png

Выберите вкладку Хотспоты , чтобы просмотреть три основных хотспота с обратными трассировками стека.

173.png

Фильтр

При фильтрации времени выполнения и основных API представления Иерархия вызовов и Хотспоты наследуют заданные фильтры.

В следующем примере фильтрация по выполнению кода и встроенной JRE (выбор выполнения кода на вкладке Время выполнения и выбор встроенной JRE на вкладке Главные API ) показывает на вкладке Хотспоты , что большая часть времени выполнения встроенного API JRE приходится на вызов intervalProvider.js setInterval. Когда вы открываете кадры стека, вы можете определить виновника.

174.png