[Java lista] Virtual Memory
bodis at 4step.hu
bodis at 4step.hu
2008. Már. 27., Cs, 08:19:53 CET
Sziasztok,
A kovetkezovel talalkoztam nemreg:
Egy kis alkalmazas futtatasa soran (CentOS, Windows, ...) a program futasa
kozben a kovetkezo memoriahasznalatot latom a TOP paranccsal:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20982 mqm 16 0 184m 52m 11m S 0 2.6 96:43.51 feldolgoz.pl
20460 mqm 16 0 183m 50m 11m S 0 2.5 45:38.40 Broker.pl
24644 mqm 16 0 174m 49m 48m S 0 2.5 48:53.04 amqzlaa0
20458 mqm 16 0 176m 49m 11m S 0 2.4 39:09.86 logWriter.pl
20748 mqm 15 0 480m 46m 16m S 0 2.3 0:07.19 java
....
S ez mar egy javitott valtozat, mert alapbol a VIRT oszlopban olyan 700M
szerepelt.
A fentit CentOS-en 1.5.06-os SUN-os JRE alatt tudom reprodukalni.
Pmap-pal raneztem, hogy talan kiderithetek kicsit tobbet. No erre csomo
[anon] sort kaptam, s mint kiderult ilyen memoria foglalasok teszik ki a
teljes mem hasznalat 90%-at.
0000000008059000 4996K rwx-- [ anon ]
00000000bcac0000 2496K rwx-- [ anon ]
00000000bcd30000 17664K rwx-- [ anon ]
00000000bde70000 30272K rwx-- [ anon ]
00000000bfc00000 211712K rwx-- [ anon ]
00000000ccac0000 11520K rwx-- [ anon ]
00000000cd600000 54016K rwx-- [ anon ]
A kerdesem az, hogy valaki meg tudna mondani, hogy miert is van ez?
UI: Mielott a progiban keresnenk a hibat. Az egesz reprodukalhato egyetlen
osztallyal, ami csak mondjuk egy Thread.sleep(60000) sort tartalmaz a main
metodusaban. (igen... az is megeszik tobbszaz mega memoriat ilyen formaban)
Ha vmi tok trivialisra kerdeztem ra bocs :)
// Udv
// Tomi
További információk a(z) Javalist levelezőlistáról