Как получить отвал кучи из среды эластичных бобов - PullRequest
0 голосов
/ 07 мая 2019

Мы получаем OutOfMemoryError из приложения с загрузочной пружиной, работающего в контейнере Tomcat, размещенном в эластичном стебле aws. Так как же получить дамп кучи из эластичного бобового стебля?

https://stackoverflow.com/a/48110954/7024630 Приведенный выше ответ предлагает метод установки сторонней зависимости для получения дампа кучи. Есть ли способ получить прямой доступ к AWS Elastic Beanstalk?

1 Ответ

0 голосов
/ 07 мая 2019

Попробуйте это Лучший метод для проверки кучи Elastic Beanstalk JVM , он работает для меня.

В моем случае я использую Java 7:

$ which java
$ ls -lh /usr/bin/java
$ yum install java-1.7.0-openjdk-devel
$ yum --enablerepo='*-debug*' install java-1.7.0-openjdk-debuginfo
$ ps aux | grep tomcat
$ sudo -u tomcat jmap -dump:live,file=/tmp/test.hprof 12768
$ tar -czvf test.hprof.tar.gz /tmp/test.hprof
$ scp test.hprof.tar.gz xxxxxxxxxxxxx@x.y.z.w:~/
...