読書はすでに対象と私はまだ-XmsJVMのヒープパラメータ
私の質問があるオプションの明確な見解持つことができないのですグーグルの多くに質問をした後:java -Xms=512m -Xmx=512m
とjava -Xms=64m -Xmx=512m
の違いは何を?
今、私は次のような答えを持っている場合:
唯一の違いは、私のアプリケーションの実行とメモリ割り当ての数の間に実行されるガベージコレクションの数です。私は正しい?起動後、物理メモリの実際512M
を使用して自分のアプリケーションにはなりません512m
に-Xms
オプションを設定する
:ここ
は私のこの回答の理由です。私は、これが現代のOSの仮想メモリ管理とレイジーページの割り当てに関係していると思います。 (私は512M
または
64M
に
-Xms
を設定するLinux上のトップで、Windowsではタスクマネージャのいずれかによって報告されたすべての初期に使用されるメモリで変更されないことに気づいた)
は、誰かがこのXms
の影響を理解するために私を助けることができる 私がそれを理解するのに役立つリンクを私に指摘してください。事前
マヌー
実際の構文は-Xms64mであり、-Xms = 64mではないと思います。私が間違っている場合は、ロールバックしてください! – Burkhard
これは、jvm configの細かい点のいくつかを研究しています。ここで受け入れられた答えは、これらの値の私の理解とは非常に異なっています。はい、大部分のOSは、アプリケーションがmallocされたメモリにアクセスしようとするとマイナーページフォールトが発生したときに物理ページを利用できますが、Xmsはjvmによってmallocされるメモリの初期量を指定します。メモリなしで割り当てることができるページ数*アプリケーションがメモリを増やしていない - そしてJavaの場合、メモリが不足している場合はmalloc以上のメモリー(Xmxまで)gc – symcbean
@symcbean混乱している。あなたの理解は、答えにあるものと実際に違うものではないようです。あなたはちょうど異なる言葉を使用していますが、まったく同じ動作を記述しています。 – Turismo