[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