私の質問は、タイトルの通りです、と私は検索していくつかの知識を得ました:JVMが-Xmsよりも少ないメモリを消費するのはなぜですか?
Linuxが共有しているメモリ How to measure actual memory usage of an application or process?
JVMはWhat does the -Xms JVM mean in reference to heap memory?
のXms にsettedメモリの量を確保します
まだ、なぜ、いくつかの助けを提供することができますかわからないのですか?
ここで私のテストはUbuntu12.04(64ビット)で実行されます。 JDK 1.7.0_04。そしてトップは、以下を示しています。あなたは常駐メモリを見ている
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4067 brian 20 0 5316m **262m** 7496 S 0 3.3 0:00.30 java -**Xms4096m** -Xmx4096m Test
4066 brian 20 0 3182m **256m** 7496 S 0 3.3 0:00.30 java -**Xms2048m** -Xmx2048m Test
4065 brian 20 0 2114m **252m** 7492 S 0 3.2 0:00.30 java -**Xms1024m** -Xmx1024m Test
4064 brian 20 0 1314m **76m** 7584 S 0 1.0 0:00.20 java -**Xms256m** -Xmx256m Test
4063 brian 20 0 1180m **51m** 7608 S 0 0.7 0:00.21 java -**Xms128m** -Xmx128m Test
「私の記憶が豊富であっても、なぜスワップを使うのか」と尋ねるところです。あなたが添付したURLから答えを得ました...ありがとう! –
いつRESメモリがいつxmsになりますか? xmsとxmx = 6gの進捗状況があり、ブートストラップ後、RESは4g、一日後は5.9gですが、ヒープをダンプすると3.9gしかありません。それで、jvmは、メモリ内の使用されているオブジェクトがそれほど必要ではないにもかかわらず、xmsまでメモリを消費し続けますか? – Jaskey