Linux 上にある本番サーバーにデプロイするときに、Web アプリケーションのデフォルトの Parallel GC とは異なるガベージ コレクターを使用したいと考えています。
たとえば、アプリケーションに Concurrent Mark Sweep GC を使用したいとします。
-XX:+UseConcMarkSweepGC
これで、他のさまざまな JVM パラメータを追加して微調整することで、これを使用できることを読みました。
そのため、maven を使用して戦争をパッケージ化するときに、この追加の JVM パラメーターを含めます。例:
mvn clean package -Dgwt.extraJvmArgs="-Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=512M -XX:+UseConcMarkSweepGC"
戦争はパッケージ化されており、Linux 環境で実行されている Tomcat サーバーに展開します。
この戦争をWindowsマシンにパッケージ化してから、パテとwinscpを使用してLinuxマシンに戦争を展開することに注意してください
私が理解していないのは、CMS GC が実行されていることをどのように保証するのでしょうか? アプリケーションが実行されている場所にこれらの変更を含めるべきではないということですか?
または、パッケージ化中にこれらの JVM パラメータを含めるだけで十分です。
戦争をパッケージ化している間など、他のさまざまなJVMパラメーターを含めたい場合も同様です。または、これらを他の場所にも含める必要がありますか?
説明してください。