2016-06-13 7 views
0

実際にJVMに割り当てなければならないRAMの量に関する提案は見つかりませんでした。JVM - 割り当てるRAMの量

私のコンピュータには4GBのRAMがあり、Windows 10が稼動していると仮定します。ほとんどの場合、Javaアプリケーションしか使用していません。私はJVMをどれくらいのRAMで起動する必要がありますか?システムにもRAMが必要なので、私のロジックでは、可能であれば4GBを割り当てるべきではありません。

これは黒人/白人の質問ではありません。この質問では、アイデアと答えの仕方を知りたいだけです。

+1

一般的な答えはよくありません。使用しているJavaプログラムのRAM容量に完全に依存します。 – Jesper

+0

@Jesper:4つのプログラムを並列に実行するとどうなりますか?私はまだそのプログラムのすべてに2GBを割り当てることができますか?または、各アプリケーションが2GBを自分のものとし、コンピュータのRAMが不足する可能性がありますか? – codepleb

+1

Javaプログラムを起動すると、JVMの新しいインスタンスが起動し、指定した量のメモリを(-Xmxオプションで)割り当てます。4つのプログラム= '-Xmx = 2G'を使用する場合、それぞれ最大2GBを割り当てる4つのJVM。 – Jesper

答えて

2

実際にJVMに割り当てる必要があるRAMの量に関する提案はありませんでした。

JVMのデフォルト設定はメインメモリの1/4です。 4 GBの場合、デフォルトは1 GBになります。

注:これはかなり小型のシステムであり、この多くのメモリが搭載されている組み込み機器や携帯電話を手に入れることができます。

もう少しメモリを買う余裕があれば、それはあなたの人生を楽にします。

私はほとんどJavaアプリケーションを使用しています。私はJVMをどれくらいのRAMで起動する必要がありますか?

コマンドラインパラメータを変更する必要がある場合を除いて、そのまま残しておきます。

メモ:OSには1GBのメモリが必要で、1GBの空き容量を残しておきたいので、必要な場合のみヒープサイズを2GBに増やすことができます。

4つのプログラムを並列に実行するとどうなりますか?そのプログラムごとに2GBを割り当てることはできますか?

はい、非常に悪い考えです。アプリケーションがスワッピングを開始し、コンピュータが使用できなくなる可能性があります。私はこのマシンの合計2 GB未満に抑えようとします。

ここでは、割り当てられた最大のRAMに達するビジネスアプリケーションがあります。これは、ユーザーが「タブ」をあまりにも多く開いていると多くの時間がかかります。

この場合、システムに十分なメモリがあることを確認するための適切なツールが用意されていることを確認する必要があります。 4GBのメモリは18ドルです。あなたが4GBの趣味のPCを持っていたなら、私はより多くの記憶を得ると言います。 3年前、私の8歳の息子が8歳になったとき、私は彼に8GBの記憶容量のPCを与えました。なぜなら、それほど購入していないからです。私はちょうど16 GBまたは32 GBの最小値を取得します。それで、チューニングする価値があるのか​​もしれない。

0

コマンドラインで「jconsole」または「jmc」と入力すると、使用するメモリ量を確認できます。

関連する問題