私の質問はタイトルの通りで、検索していくつかの知識を得ました:
Linuxには共有メモリ がありますアプリケーションまたはプロセスの実際のメモリ使用量を測定する方法は?
JVM は Xms に設定されたメモリ量を予約します 。 -Xms JVM は、ヒープ メモリに関して何を意味しますか?
しかし、まだ理由がわからない場合は、いくつかの助けを提供できますか?
これが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