CF9 サーバー用に JVM を設定して、最大 2GB のヒープ スペースを割り当てます。通常、約 750MB から 1GB しか割り当てられず、実際に使用するのは約 500MB だけです。
不正なスクリプトが起動され、最終的にヒープ スペースが占有されたため、JVM は 2GB の制限をすべて割り当てました。現在、割り当てられた 2GB のうち 500MB のみを使用して、通常のペースでの実行に戻り、サーバーのメモリ使用率は 90% になりました。
それほど多くの割り当てが必要なくなったときに、JVM の最大ヒープ領域を縮小するために使用できる設定はありますか? または、これは次の再起動まで常にこのままになりますか? サーバー上のメモリが 10% しか残っていないので、"小刻みに動く" ための部屋を用意しておきましょう...
ありがとう!
編集:
もう少し明確にするために。JVM 引数「-Xms750m」を設定して、初期ヒープ サイズを 750MB に設定します。JVM引数「-Xmx2048M」によって設定された最大ヒープサイズ。スクリプトを実行する前は、割り当てられたヒープ サイズは約 1GB でした。この 1GB のうち、実際に使用していたのは平均で 500MB だけでした。スクリプトの実行後、ヒープは限界までプッシュされたため、2 GB の事前割り当てヒープ領域があり、平均で 500 MB しか使用していません。
したがって、これにより Windows は 90% 以上のメモリ使用量を記録しています。JVM は使用されないため、おそらく少なくとも 1 GB かそれ以上は解放される可能性がありますが、それを強制的に発生させる方法や、これを行うための何らかの JVM 設定があるかどうかはわかりません。自動的。