0

当我启动我的 Tomcat 服务器时,我不知道它使用的是哪种 GC 策略。我怎样才能找到它?

4

4 回答 4

0

它使用您正在使用的 Java 版本的默认策略,除非您在 setenv.bat/.sh 中更改了它。

于 2012-07-04T11:30:12.680 回答
0

打印启动 Tomcat 时使用的命令行标志的选项是:

-XX:+PrintCommandLineFlags
于 2012-07-05T15:43:55.487 回答
0

您可以使用jinfoJDK 附带的实用程序在运行时查询 VM 标志和系统属性。但是,它只显示已明确设置的标志,而不显示正在使用的默认值。您必须阅读您的 JVM 供应商文档以了解默认值是什么,因为它们可能因一种 VM 实现而异。

于 2012-07-04T16:05:44.453 回答
0

您可以使用“jmap”来确定。例如:

jmap-堆 15290

正在附加到进程 ID 15290,请稍候... 已成功附加调试器。检测到服务器编译器。JVM版本是24.55-b03

使用线程局部对象分配。 具有 8 个线程的并行 GC .....

正如您在此处看到的,它显示了并行 GC 策略

于 2016-04-07T19:46:25.143 回答