Можно ли визуализировать использование процессора для каждого потока, используя JFR и JM C (JDK Mission Control)? - PullRequest
2 голосов
/ 02 апреля 2020

Я начал баловаться с JFR + JM C, который откровенно потрясающий (отличная работа Hirt & co).

Один показатель c, который я хотел бы контролировать, это процессор использование в потоке, но я еще не выяснил, где он хранится. Есть обычные графики для CPU%, но я бы хотел, чтобы подобный график был разбит на отдельные потоки.

Если я подключаюсь к работающему экземпляру с JMX, статистика будет доступна на вкладке потоков, но Я не могу найти его для записи JFR. Это то, что уже существует, или это было бы легко реализовать самостоятельно?

1 Ответ

1 голос
/ 03 апреля 2020

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

Итак, из Event browser выберите thread cpu load, щелкните правой кнопкой мыши имя события и выберите create a new page using the selected event types, а на этой странице просто справа нажмите и Show in bar chart -> User mode cpu load -> Average user mode CPU load. Затем щелкните правой кнопкой мыши график и Group by -> Event thread.

. Чтобы получить больше образцов для построения графика, вам нужно будет создать новую настройку профилирования, увеличив период выборки события Thread CPU load до любого значения (например, 1 с или аналогичного). .

...