Включение ведения журнала сбора мусора с помощью Elastic Beanstalk Tomcat - PullRequest
0 голосов
/ 08 февраля 2019

В моем развертывании terraform у меня есть настройки

  setting {
    namespace = "aws:elasticbeanstalk:container:tomcat:jvmoptions"
    name = "Xms"
    value = "2048m"
  }

  setting {
    namespace = "aws:elasticbeanstalk:container:tomcat:jvmoptions"
    name = "Xmx"
    value = "2048m"
  }

  setting {
    namespace = "aws:elasticbeanstalk:container:tomcat:jvmoptions"
    name = "JVM Options"
    value = "-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintTenuringDistribution -Xloggc:log/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M"
  }

В настройках контейнера я вижу, что были применены настройки Xms, Xmx и GC.Но когда я загружаю полные журналы из контейнера, я нигде не могу найти журналы GC.Что может быть проблемой?Я прочитал ответ с обычной настройкой GC, но в моем случае это не работает.Я использую Tomcat 8.5 with Java 8 running on 64bit Amazon Linux/3.1.0

enter image description here

1 Ответ

0 голосов
/ 11 февраля 2019

проблема, с которой вы сталкиваетесь - это разрешение.Вы запускаете службу под именем tomcat, поэтому у него нет доступа к этому пути для создания журналов.

Попробуйте это -Xloggc:/var/log/tomcat8/gc.log

...