Как я могу просмотреть использование памяти, дамп потока для Java-программ из командной строки?

Есть ли какой-либо известный инструмент командной строки, чтобы попросить JVM увидеть использование памяти и дампы потока Java-программы. что-то вроде безголового jvisualvm?

3 ответа

Решение

Вы можете использовать jstat для получения информации о gc, jstack для получения трассировки стека и jmap для получения статистики памяти и дампов памяти для автономной проверки.

Ctrl+Break произведет дамп потока и различную статистику.

Это задокументировано вместе с kill -QUIT здесь.

Посмотрите на официальный отладчик, JDB. Вы должны запускать вашу Java-программу с определенным флагом, но тогда вы сможете увидеть кучу вещей из командной строки.

Другие вопросы по тегам