2

java.lang.OutOfMemoryError: GC overhead limit exceededここで見つけた他の質問のいくつかに従って、例外に対処するためにサーバーの JVM のガベージ コレクターを変更しようとしています。これらのコマンド ライン オプションの使用法については、多少の混乱がありましたが。これは私がやっていることです:

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 に答える