Moje pytanie brzmi jak tytuł, i mam pewną wiedzę wyszukując:Dlaczego JVM zużywa mniej pamięci niż podano -Xms?
Linux ma pamięć współdzielona How to measure actual memory usage of an application or process?
JVM zarezerwuje ilość pamięci setted w XMS What does the -Xms JVM mean in reference to heap memory?
Ale nadal nie wiem dlaczego niektórzy mogą zaoferować pomoc?
Oto mój test uruchamiany na Ubuntu12.04 (64bit) | JDK 1.7.0_04. i top pokazuje poniżej:
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
chciałem zapytać "po co zamieniam używaną, nawet gdy moja pamięć jest obfita". i dostałem odpowiedź z adresu URL, który podłączyłeś ... dziękuję! –
Kiedy więc pamięć OZE rozwinie się xms? Mam postęp, który xms i xmx = 6g, a po nim bootstrap, RES to 4g, po dniu 5,9 g, ale kiedy zrzucam stertę, to tylko 3,9g. Czy jvm będzie nadal zużywał pamięć do Xms, gdy potrzebuje, nawet jeśli używane obiekty w pamięci nie potrzebują tak dużo? – Jaskey