当我启动我的Tomcat服务器时,我不知道它正在使用哪种GC策略。我如何找到它?
答案 0 :(得分:0)
除非您在setenv.bat / .sh中更改了它,否则它使用的是您正在使用的Java版本的默认策略。
答案 1 :(得分:0)
您可以使用JDK附带的jinfo
实用程序在运行时查询VM标志和系统属性。但是它仅显示已明确设置的标志,它不会显示正在使用的默认值。您必须阅读JVM供应商文档以了解默认值是什么,因为它们可能因VM实现而异。
答案 2 :(得分:0)
打印出启动Tomcat时使用的命令行标志的选项是:
-XX:+PrintCommandLineFlags
答案 3 :(得分:0)
你可以使用" jmap"确定。例如:
jmap -heap 15290
附加到处理ID 15290,请稍候... 调试器连接成功。 服务器编译检测到 JVM版本是24.55-b03
使用线程局部对象分配。 带有8个线程的并行GC .....
正如您在此处所见,它显示了并行GC策略