5

JVM のメモリ使用量を最適化する方法を知っている人はいますか? JVM を呼び出す Java サービス ラッパー (YAJSW) を使用しており、物理メモリの使用量は約 40MB です。これを5〜10MBに減らしたいと思います。どうすればこれを達成できますか?

これまでのところ、次の構成しかありません。

java =-Xmx1024m

私もこれを試しました:

java =-Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:SurvivorRatio=2 -XX:PermSize=256m -XX:MaxPermSize=256m

しかし、これらの構成設定はまったく違いがありませんでした。このための正しい構成設定は何でしょうか? または、これを最適化するために他に何をしなければなりませんか?

ご回答ありがとうございます。

4

2 に答える 2

1

常駐メモリまたは仮想について話しているのですか?私のマシンでは、他に何もない単純な入力で、すでに 10 MB の常駐メモリを取得しています。これは主に、メモリ マップされた r/o ライブラリ (libc、libm、librt、libpthread...) と jar が原因ですwhile(true);mainメモリ フットプリントを可能な限り削減したり、重要なアプリケーションで 10 MB に削減したりすると、ページングが増えるだけで、速度が低下します。

一方、仮想メモリは私のマシンでは 1.1 GB であり、必要に応じて減らすことができますが、なぜそうするのですか? 未使用の仮想メモリは実際には何もかかりません。

編集: それとは別に、他のHotSpot VM Options、特に MaxHeapFreeRatio を見たいと思うかもしれません。

于 2011-06-01T13:06:42.467 に答える
0

YAJSWのドキュメントには次のように記載されてい ます。

ラッパーのメモリ要件
YAJSW の柔軟性には代償が伴います。ラッパー プロセスに Java を使用すると、多くの利点があります。ただし、より高いメモリ フットプリントという Java の代償を払います。JSW ラッパーが必要とするメモリは数 k だけですが、YAJSW の最小仮想メモリ要件は 90 MB と 40 MB の物理メモリです。OSや機能によって値が異なります。

アプリケーションが 32 ビットのメモリ制限内で実行できる場合 は、フットプリントが小さいTanuki のコミュニティ エディションを使用できます。

于 2013-06-18T15:01:19.203 に答える