JavaヒープスペースXMX XMSパラメーターは無視されます
-
29-09-2019 - |
質問
明らかにメモリをあまりにも多く使用し、例外「Java Heap Space」(または同様のもの)をスローする.jarがあります。
だから私はこのようにCMDを介して.jarを実行しようとしました:
C:\MyFolder>javaw -jar MyJar.jar -Xms64m -Xmx128m
それは問題を解決しませんでした。同じエラー。これで、Windowsタスクマネージャーのプロセスタブをチェックしたとき、瓶のプロセスが私が求めたものよりもはるかに少ないメモリを持っていることに気付きました(パラメーターなしで実行するのと同じ)。
なぜパラメーターを無視しているのですか?
また、このプロセスが100MBのメモリ使用量に達するまで、例外はスローされると思います。 GCがメモリを解放しようとしている可能性はありますか?それが問題の原因ですか?それを防ぐためにGC用に設定できるパラメーターはありますか?
ありがとう、マルキ:)
解決
コマンド
javaw -jar MyJar.jar -Xms64m -Xmx128m
-xms ...および-xmx ...は、「main(string [] args)」メソッドのパラメーターとして使用します。
パラメーター に JVMは-jar部分の前に合格する必要があります。
javaw -Xms64m -Xmx128m -jar MyJar.jar
その理由は、「Java -Version」を実行するときに見ることができます。
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
パラメーター-xms ...および-xmx ...はJVMのオプションです。
所属していません StackOverflow