我正在使用Apache Tomcat 7.0.30& JDK 1.7.0_71
我在tomcat的catalina.sh
中设置了-server JVM参数JAVA_OPTS="$JAVA_OPTS -Xms4096M -Xmx6144M -XX:PermSize=512M -XX:MaxPermSize=512M -server"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=14888"
如何检查tomcat是否在服务器模式下运行?
我可以使用Visual VM进行检查吗?通过使用JMX端口连接到该tomcat?如果是,那么它在Visual VM中的确切位置是什么?
答案 0 :(得分:0)
-Xms4096M
中有JAVA_OPTS
。只有拥有64位JVM才能使用。 IFAIK,64位Java VM在服务器模式下以运行 。所以,我认为你处于服务器模式,有或没有-server
,这里。
要检查VisualVM下的服务器模式,请在连接到远程JVM后查看“概述”选项卡。在“JVM”标题下,它会告诉您正在运行的是什么。例如:
JVM: Java HotSpot(TM) 64-Bit Server VM (25.45-b02, mixed mode)
这是一个“服务器”JVM在那里运行。
此外,对于那个庞大的堆,您应该使用CATALINA_OPTS
而不是JAVA_OPTS
。否则,只需启动4GiB堆即可启动“tomcat stop”命令。