Вы не можете получить дамп кучи для процесса, который больше не выполняется.В следующий раз, когда вы запустите Tomcat, вам сначала нужно будет отредактировать файл в каталоге / bin с именем catalina.sh
, чтобы он содержал опции для автоматического выгрузки кучи, если в ней не хватает памяти.
Вам нужно отредактировать переменную JAVA_OPTS
, чтобы она содержала нужные вам параметры JVM.Таким образом, в верхней части файла после создания JAVA_OPTS
вам нужно выполнить что-то вроде
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
Вы также можете создавать дампы кучи с помощью JConsole, но дляДля этого вам нужно приблизительно знать, когда Tomcat не хватает памяти, чтобы дамп кучи помог вам диагностировать проблему.