Встречается на собеседованиях • сегодня

Может ли JVM оставить артефакты для анализа после падения приложения

Да, JVM может оставлять артефакты после падения приложения. Основные из них:

  1. Heap Dump (*.hprof) – дамп памяти на момент падения. Можно включить через -XX:+HeapDumpOnOutOfMemoryError и указать путь -XX:HeapDumpPath=/path/to/dump.hprof.
  1. Crash Log (hs_err_pid*.log) – создается при фатальных ошибках JVM (SIGSEGV, StackOverflow и др.). Содержит стектрейсы, окружение, нативные вызовы.

  2. Thread Dump – можно получить через jstack или сигналы (например, kill -3 PID). Показывает состояние всех потоков.

  3. GC Logs – логи сборщика мусора, если включены через -Xloggc:/path/to/gc.log.

Пример включения дампа при OOM:

java
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/oom.hprof -Xmx256m MyApp

Эти артефакты помогают анализировать причины падения, утечки памяти, дедлоки и другие проблемы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы