2

根据我在此处找到的其他一些问题,我正在尝试更改服务器 JVM 上的垃圾收集器以对抗java.lang.OutOfMemoryError: GC overhead limit exceeded异常。尽管我对这些命令行选项的使用感到有些困惑。这就是我正在做的事情:

java -XX:+UseConcMarkSweepGC

但是我收到了usage消息,并没有迹象表明它已经改变了。

这是我看到的输出:

用法:java [-options] class [args...](执行类)或 java [-options] -jar jarfile [args...](执行 jar 文件)其中选项包括: .... ……

这是正确使用命令行参数吗?我犯了一个愚蠢的错误吗?(经常发生)

4

1 回答 1

2

java您在运行命令时创建的 JVM 会使用类似的命令行标志,它们不是“全局”开关

要使用该标志,请将其包含在正常执行的 VM 参数中。

另外,请注意,启用ConcMarkSweepGC不会真正帮助您,因为它可能会更主动地进行垃圾收集。你要么有:

于 2013-09-18T11:25:02.560 回答