我的jmx监控有问题。 我们用jmx监视一些jvms的perm gen。 但是mbean的名称会不时从“PS Perm Gen”变成“Perm Gen”,反之亦然。 它发生在重新启动tomcat服务器,但不是每次重新启动。
jvm版本是1.5.0_16。
有没有人遇到过这个问题,也许有一个解决scheme?
你大概使用不同的垃圾收集器。 PermGen内存区域的名称因所选垃圾收集器而异:
-XX:+UseParallelGC :PS PermGen -XX:+UseConcMarkSweepGC :CMS PermGen -XX:+UseSerialGC :PermGen 看起来像Tomcat启动了串行(停止世界)收集器或并行收集器。
validation启动脚本或环境设置中的任何不一致。
更新 :垃圾收集器和内存设置受JVM人机工程学的影响,这意味着它们将在启动时根据运行JVM的计算机的特性自动select。 目前我找不到任何参考资料,但是IIRC是基于CPU架构和可用的总内存。
我build议你在启动脚本中指定一个垃圾收集器。 根据您的应用程序,挑选垃圾收集器可能不太好。