Как мы можем контролировать память, потоки, ЦП и т. Д. Нативного образа GraalVM во время тестирования производительности?

Я хочу провести несколько тестов производительности на собственном образе Quarkus. В традиционном Java-приложении я бы использовал VisualVM для подключения к приложению и мониторинга его памяти (молодого поколения, старого поколения и т. Д.), Использования ЦП, потоков и т. Д.

Поскольку собственные образы теперь являются процессами ОС, есть ли способ получить информацию о процессе, эквивалентную тому, что мы получили с помощью VisualVM, или мы должны просто придерживаться информации об ОС (использование ЦП + память)


person codependent    schedule 30.03.2020    source источник


Ответы (1)


Один из вариантов, если вы добавите расширение метрик, - это каким-то образом получить их и после построения графика. Другим вариантом может быть vmstat в unix, но он у вас есть для всей системы.

Если вы выполняете развертывание в среде kubernetes, prometheus получит информацию за вас.

person sciack    schedule 30.03.2020