Christian Asked: 2010-01-22 23:58:29 +0800 CST2010-01-22 23:58:29 +0800 CST 2010-01-22 23:58:29 +0800 CST Perm Gen 的 Tomcat JMX 监控问题 772 我的 jmx 监控有问题。我们使用 jmx 监控一些 jvm 的 perm gen。但有时 mbean 的名称会从“PS Perm Gen”更改为“Perm Gen”,反之亦然。它发生在tomcat服务器的重新启动时,但不是每次重新启动时都会发生。 jvm 版本是 1.5.0_16。 有没有人遇到过这个问题,也许有解决方案? tomcat java permgen jmx 1 个回答 Voted Best Answer Robert Munteanu 2010-02-02T14:45:41+08:002010-02-02T14:45:41+08:00 您可能正在使用不同的垃圾收集器。PermGen内存区域的名称因选择的垃圾收集器而异: -XX:+UseParallelGC: PS永久代 -XX:+UseConcMarkSweepGC: CMS 永久代 -XX:+UseSerialGC: 永久代 看起来 Tomcat 是使用串行(stop-the-world)收集器或并行收集器启动的。 验证启动脚本或环境设置中的任何不一致。 更新:垃圾收集器和内存设置受JVM 人体工程学的影响,这意味着它们在启动时会根据运行 JVM 的计算机的特性自动选择。我现在找不到任何参考资料,但 IIRC 它们基于 CPU 架构和可用的总内存。 我建议您在启动脚本中指定一个垃圾收集器。根据您的应用程序,选择随机垃圾收集器可能并不好。
您可能正在使用不同的垃圾收集器。
PermGen
内存区域的名称因选择的垃圾收集器而异:-XX:+UseParallelGC
: PS永久代-XX:+UseConcMarkSweepGC
: CMS 永久代-XX:+UseSerialGC
: 永久代看起来 Tomcat 是使用串行(stop-the-world)收集器或并行收集器启动的。
验证启动脚本或环境设置中的任何不一致。
更新:垃圾收集器和内存设置受JVM 人体工程学的影响,这意味着它们在启动时会根据运行 JVM 的计算机的特性自动选择。我现在找不到任何参考资料,但 IIRC 它们基于 CPU 架构和可用的总内存。
我建议您在启动脚本中指定一个垃圾收集器。根据您的应用程序,选择随机垃圾收集器可能并不好。