【发布时间】:2016-07-15 09:02:15
【问题描述】:
我使用来自不同提供商的 Jelastic 平台:dogado.de(Jelastic 版本是 4.6.2)和mirhosting.com(Jelastic 版本是 4.6.1)。我在两个平台上都有一些环境。这些环境有下一个配置:
- Java 8
- Apache Tomcat 8.5.3
- MySQL 5.7.10
Tomcat 将下一条信息打印到日志文件中:
- 服务器版本:Apache Tomcat/8.5.3
- 服务器号:8.5.3.0
- 操作系统名称:Linux
- 操作系统版本:2.6.32-042stab113.21
- 架构:amd64
- Java 主页:/usr/java/jdk1.8.0_72/jre
- JVM 版本:1.8.0_72-b15
- JVM 供应商:甲骨文公司
- CATALINA_BASE:/opt/repo/versions/8.5.3
- CATALINA_HOME:/opt/repo/versions/8.5.3
我正在尝试启用Jelastic GC agent。所以我更改了 conf/variables.conf 文件,所以现在它包含下一行:
-javaagent:/opt/repo/versions/8.5.3/lib/jelastic-gc-agent.jar=debug=true,period=60
这意味着现在应该启用调试模式,并且代理必须每 60 秒打印一次有关内存释放的信息。对于以前的 Tomcat 版本(7.0.39;在同一平台上,但在另一个环境中),它看起来像这样:
Jul 14, 2016 6:08:30 PM com.jelastic.java.gc.JelasticGCAgent$1 run
INFO: JelasticGCAgent - Start Full GC : [free memory] : 181834896 bytes
Jul 14, 2016 6:08:30 PM com.jelastic.java.gc.JelasticGCAgent$1 run
INFO: JelasticGCAgent - Finish Full GC : [free memory] : 74885120 bytes
但它不适用于 Tomcat 8:内存使用量始终没有变化,日志文件中没有任何新消息。我询问了这些提供商的支持如何解决此问题,但问题仍然存在。而且它看起来更像是 Jelastic 代理或整个平台中的错误。
有人遇到过同样的问题吗?有什么已知的修复方法吗?也许我需要使用另一个 jar 文件?
欢迎任何想法,当然我想向 Jelastic 团队询问这个问题。
【问题讨论】:
标签: java garbage-collection tomcat8 jelastic