Не разработчик, но у меня есть Этот сервер Ubuntu с запущенным tomcat, на котором размещены некоторые приложения, и в последние недели внезапно tomcat начал падать.Итак, зайдя в каталог catalina.out, например, сегодня, который перестал работать этим утром, я не нашел ничего, связанного с пространством памяти кучи Java, которое иногда вызывает сбой tomcat.Фактически это конфигурация памяти кучи Java.Я думаю, что ценности в порядке.Объем памяти сервера составляет 4 ГБ.
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 132120576 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 2088763392 {product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Я хотел бы знать, как проверить или запустить включение журнала hs_err_pid
?, Который я проверяю, которого нет на сервере.Я пытался find / -iname "hs_err_pid*"
, но не в системе.Я прочитал кое-что о создании его вручную с помощью этой команды: java -XX:ErrorFile=/var/log/java/java_error%p.log
, но не смог.Я получаю:
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
.
.
.
.
(я создал каталог java под log /, так как его там не было)
Так что вопрос будет, как я могу включить этот журнал или как можноЯ проверяю, включен ли он при сбое tomcat?Есть ли другой способ более глубокого поиска, чтобы увидеть, что заставляет tomcat перестать работать?кроме catalina.out и этого hs_err_pid.log?
Спасибо за вашу помощь.