Мое приложение tomcat разбилось из-за утечки памяти. Я хочу взять кучу кучи на разбитую систему/jvm. Возможно ли это? Я использую windows/tomcat 6 Как?Сброс кучи на уже разбитую систему
ответ
Вы не можете получить куча дампа в процессе, который больше не работает. В следующий раз, когда вы запустите Tomcat, вам придется сначала отредактировать файл в каталоге/bin с именем catalina.sh
, чтобы он содержал параметры автоматического выгрузки кучи, если в нем заканчивается память.
Что нужно сделать, так это отредактировать переменную JAVA_OPTS
, чтобы в ней были указаны параметры JVM. Так в верхней части файла, после того, как JAVA_OPTS
был создан, вам нужно сделать что-то вроде
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
Вы также можете взять кучу отвалов с помощью JConsole, но для того, чтобы сделать это, вы должны знать, примерно когда у Tomcat заканчивается память, чтобы дамп кучи помог вам диагностировать проблему.
Этот процесс больше не существует. Таким образом, нет кучи для сброса. Используйте '-XX: + HeapDumpOnOutOfMemoryError' в следующий раз.
Если ваше приложение не отвечает, но JVM все еще хромает, вы можете попробовать использовать JConsole и запустить кучу кучи. Поиск Heap Dump на этом link
Вы можете получить дамп кучи во время выполнения:
jmap -dump: живой, формат = б, файл = heap.dump
- 1. Проверка MySQL на разбитую таблицу
- 2. Линейный дамп Linux и сброс кучи?
- 3. java option Сброс кучи в памяти
- 4. Сброс кучи процесса Go во время выполнения
- 5. мерзавца бросать разбитую ошибку трубы на толчок
- 6. используя TSQL разбитую строку на несколько строк
- 7. Программно выполнять удаленный кучи кучи
- 8. Возвращение кучи Eclipse обратно в систему
- 9. Git merge- Уже обновлен: жесткий сброс?
- 10. PHPUnit бросать разбитую ошибку подписи
- 11. Сброс пароля Laravel после входа в систему
- 12. Сброс Пропустить пакеты - сломал всю систему
- 13. Какой поток вызвал OutOfMemoryException кучи кучи
- 14. Не удалось создать сброс кучи из-за ошибки ReadVirtual
- 15. Сброс памяти кучи памяти node.js, почему память строк слишком высока?
- 16. что это за файл в java? core.26416, сброс кучи или сброс нити?
- 17. WooCommerce «моя учетная запись» имеет разбитую страницу.
- 18. Android StrictMode и кучи кучи
- 19. Как очистить разбитую историю с git-tfs
- 20. Перенаправление уже вошло в систему в Sails
- 21. Проверьте, если пользователь уже вошел в систему
- 22. Apigility + Doctrine: как вернуть разбитую на страницы коллекцию
- 23. Как закончить разбитую передачу данных на сервер Google App Engine?
- 24. Создать последовательность, разбитую на несколько столбцов и смежную дату
- 25. Xcode 5.0.2 не указывает на фактическую разбитую строку
- 26. Мое приложение не включено в разбитую нить
- 27. facebook уже вошел в систему android
- 28. Если пользователь уже вошёл в систему, перейдите на другую страницу
- 29. Как разобрать разбитую строку из текстового документа
- 30. android facebook уже вошел в систему
Это означает, что мне нужно подождать до следующего сбоя :( –
Да, это так. – Jon