JVM takes more RAM than defined in -Xmx param on solaris

Hi all,

We have a problem on production installation of our product on Solaris paltfroms: jvm takes more (much more) RAM than defined in -Xmx param and without any OutOfMemory exceptions. (how itt possible at all ?)

The only JNI call in application is SAP interface connector, but application uses a lot of Runtime.exec() calls.

Is it possible to have such kind of "leaks" in java using JNI or Runtime.exec()?

I will be very appreciate for any tip how to find the root of this problem and how we can fix it ?

//rv

system details:

COMMAND

-

nohup /system/jre/bin/java -XX:+DisableExplicitGC -XX:NewSize=80m -XX:MaxNewSize=80m -Xms256m -Xmx256m -cp /system/bin/application.jar: applicationstart >/sysem/bin/../log/jvm.log

JAVAVERSION

SRV12345/root # /system/jre/bin/java -fullversion

java full version "1.4.2_08-b03"

OS-VERSION

-

[root@SRV12345] /->uname -r

5.8

TASKS

--

[root@SRV12345] /->prstat

PID USERNAME SIZERSS STATE PRI NICETIME CPU PROCESS/NLWP

6415 root964M 913M sleep2910 20:33.12 0.3% java/128

Total: 75 processes, 310 lwps, load averages: 0.02, 0.04, 0.08

CPUS

--

root@SRV12345] /->psrinfo -v

Status of virtual processor 0 as of: 07/27/06 16:33:23

on-line since 05/22/06 11:40:25.

The sparcv9 processor operates at 1320 MHz,

and has a sparcv9 floating point processor.

Status of virtual processor 1 as of: 07/27/06 16:33:23

on-line since 05/22/06 11:40:26.

The sparcv9 processor operates at 1320 MHz,

and has a sparcv9 floating point processor.

HARDWARE

--

[root@SRV12345] /->prtconf

System Configuration: Sun Microsystems sun4us

Memory size: 4096 Megabytes

System Peripherals (Software Nodes):

MEMORY USAGE - PROCESS

[root@SRV12345] /->pmap -x 6415

6415:/oms/OMSSpooler/system/jre/bin/java -XX:+DisableExplicitGC -XX:NewSize

AddressKbytes Resident Shared Private PermissionsMapped File

00010000727272- read/exec java

000300001616-16 read/write/execjava

00034000 636528 636456 61811218344 read/write/exec[ heap ]

DA77A00088-8 read/write/exec[ anon ]

DA77E000161688 read/write/exec[ anon ]

DAD7A0003232824 read/write/exec[ anon ]

DAE7A0003232824 read/write/exec[ anon ]

DB07A0003232824 read/write/exec[ anon ]

DB17A0003232824 read/write/exec[ anon ]

DB2780004040328 read/write/exec[ anon ]

DB67A0003232824 read/write/exec[ anon ]

DB97A0003232824 read/write/exec[ anon ]

DBA7A0003232248 read/write/exec[ anon ]

DBB7A0003232824 read/write/exec[ anon ]

DBC7A000888- read/write/exec[ anon ]

DBC7E000161688 read/write/exec[ anon ]

DBD76000484848- read/write/exec[ anon ]

DBE7A0003232824 read/write/exec[ anon ]

DBF7800040402416 read/write/exec[ anon ]

DC07A00088-8 read/write/exec[ anon ]

DC07E0001616-16 read/write/exec[ anon ]

DC17A0003232248 read/write/exec[ anon ]

DC27A000888- read/write/exec[ anon ]

DC27E000161688 read/write/exec[ anon ]

DC37A000888- read/write/exec[ anon ]

DC37E000161688 read/write/exec[ anon ]

DC47A000888- read/write/exec[ anon ]

DC47E000161688 read/write/exec[ anon ]

DC778000161688 read/write/exec[ anon ]

DC77E0001616-16 read/write/exec[ anon ]

DC87A000888- read/write/exec[ anon ]

DC87E000161688 read/write/exec[ anon ]

DC97A000888- read/write/exec[ anon ]

DC97E000161688 read/write/exec[ anon ]

DCA7A000888- read/write/exec[ anon ]

DCA7E000161688 read/write/exec[ anon ]

DCB7A000888- read/write/exec[ anon ]

DCB7E000161688 read/write/exec[ anon ]

DCF7A00032321616 read/write/exec[ anon ]

DD07A0003232824 read/write/exec[ anon ]

DD17A0003232824 read/write/exec[ anon ]

DD27800040401624 read/write/exec[ anon ]

DD478000404040- read/write/exec[ anon ]

DD67A0003232824 read/write/exec[ anon ]

DD77800040401624 read/write/exec[ anon ]

DDA7A00032321616 read/write/exec[ anon ]

DDB7800040401624 read/write/exec[ anon ]

DDC7A00088-8 read/write/exec[ anon ]

DDC7E000161688 read/write/exec[ anon ]

DDD780004040328 read/write/exec[ anon ]

DDE78000404040- read/write/exec[ anon ]

DE07A0003232824 read/write/exec[ anon ]

DE17800040401624 read/write/exec[ anon ]

DE2760004848408 read/write/exec[ anon ]

DE37A0003232824 read/write/exec[ anon ]

DE57800040401624 read/write/exec[ anon ]

DE77A00032321616 read/write/exec[ anon ]

DE87A000323232- read/write/exec[ anon ]

DE97A0003232824 read/write/exec[ anon ]

DEA7800040401624 read/write/exec[ anon ]

DEB7A00032321616 read/write/exec[ anon ]

DEC7A0003232824 read/write/exec[ anon ]

DED78000404040- read/write/exec[ anon ]

DEE7A0003232824 read/write/exec[ anon ]

DEF7A0003232824 read/write/exec[ anon ]

DF07A00032321616 read/write/exec[ anon ]

DF27A0003232248 read/write/exec[ anon ]

DF478000404040- read/write/exec[ anon ]

DF5780004040-40 read/write/exec[ anon ]

DF77A0003232824 read/write/exec[ anon ]

DF87A00032321616 read/write/exec[ anon ]

DFA7800040401624 read/write/exec[ anon ]

DFC7A00088-8 read/write/exec[ anon ]

DFC7E0001616-16 read/write/exec[ anon ]

E00780004040832 read/write/exec[ anon ]

E027800040401624 read/write/exec[ anon ]

E067A0003232248 read/write/exec[ anon ]

E077A000888- read/write/exec[ anon ]

E077E000161688 read/write/exec[ anon ]

E08780004040328 read/write/exec[ anon ]

E09780004040328 read/write/exec[ anon ]

E0A7800040402416 read/write/exec[ anon ]

E0B7800040401624 read/write/exec[ anon ]

E0C780004040328 read/write/exec[ anon ]

E0E7A000888- read/write/exec[ anon ]

E0E7E000161688 read/write/exec[ anon ]

E1076000484848- read/write/exec[ anon ]

E117A000323232- read/write/exec[ anon ]

E127A0003232248 read/write/exec[ anon ]

E137A0003232824 read/write/exec[ anon ]

E147A000323232- read/write/exec[ anon ]

E157800040401624 read/write/exec[ anon ]

E187A00088-8 read/write/exec[ anon ]

E187E0001616-16 read/write/exec[ anon ]

E197800040402416 read/write/exec[ anon ]

E1A7800040402416 read/write/exec[ anon ]

E1B7800040401624 read/write/exec[ anon ]

E1C7A00032321616 read/write/exec[ anon ]

E1D7A0003232824 read/write/exec[ anon ]

E1E7800040402416 read/write/exec[ anon ]

E1F780004040832 read/write/exec[ anon ]

E207A000323232- read/write/exec[ anon ]

E217A000888- read/write/exec[ anon ]

E217E000161688 read/write/exec[ anon ]

E227A0003232824 read/write/exec[ anon ]

E237800040401624 read/write/exec[ anon ]

E247A000323232- read/write/exec[ anon ]

E257A00032321616 read/write/exec[ anon ]

E267A00032321616 read/write/exec[ anon ]

E287800040401624 read/write/exec[ anon ]

E297A00032321616 read/write/exec[ anon ]

E2A7A00032321616 read/write/exec[ anon ]

E2B7A00032321616 read/write/exec[ anon ]

E2C000004408688688- read/exec librfccm.so

E305C000258466462440 read/write/execlibrfccm.so

E32E20006883203128 read/write/execlibrfccm.so

E34000002072120120- read/exec libsapjcorfc.so

E3614000242424- read/write/execlibsapjcorfc.so

E36FA0003232824 read/write/exec[ anon ]

E38FA00088-8 read/write/exec[ anon ]

E38FE0001616-16 read/write/exec[ anon ]

E39F60004848-48 read/write/exec[ anon ]

E3AFA000323232- read/write/exec[ anon ]

E3BF800040401624 read/write/exec[ anon ]

E3CFA00032321616 read/write/exec[ anon ]

E3DFA000323232- read/write/exec[ anon ]

E3EFA00088-8 read/write/exec[ anon ]

E3EFE0001616-16 read/write/exec[ anon ]

E3FF8000404040- read/write/exec[ anon ]

E40FA00088-8 read/write/exec[ anon ]

E40FE0001616-16 read/write/exec[ anon ]

E41F60004848408 read/write/exec[ anon ]

E42FA000323232- read/write/exec[ anon ]

E43F60004848-48 read/write/exec[ anon ]

E44F80004040-40 read/write/exec[ anon ]

E45F80004040328 read/write/exec[ anon ]

E46FA00088-8 read/write/exec[ anon ]

E46FE0001616-16 read/write/exec[ anon ]

E47F800040401624 read/write/exec[ anon ]

E48FA0003232248 read/write/exec[ anon ]

E49F800040401624 read/write/exec[ anon ]

E4AFA00088-8 read/write/exec[ anon ]

E4AFE0001616-16 read/write/exec[ anon ]

E4BFA00088-8 read/write/exec[ anon ]

E4BFE0001616-16 read/write/exec[ anon ]

E4CF60004848408 read/write/exec[ anon ]

E4DF60004848-48 read/write/exec[ anon ]

E4E80000720112112- read/shareddev:85,6 ino:2414099

E4F8000016161616- read/shareddev:85,6 ino:2604124

E51800005842424- read/shareddev:85,6 ino:2604127

E52800005603232- read/shareddev:85,6 ino:2604145

E53800005041616- read/shareddev:85,6 ino:2604133

E548000017764040- read/shareddev:85,6 ino:2604140

E568000011205656- read/shareddev:85,6 ino:2604138

E5800000 277504 277344 2680089336 read/write/exec[ anon ]

F990000075288- read/shareddev:85,6 ino:899745

F9A8000088-8 read/write/exec[ anon ]

F9B7C0002424168 read/write/exec[ anon ]

F9C00000928089448760184 read/write/exec[ anon ]

FBC50000888- read/shareddev:85,6 ino:2414079

FBC60000161616- read/shareddev:85,6 ino:2414042

FBC70000242424- read/shareddev:85,6 ino:2414043

FBC800004403232- read/shareddev:85,6 ino:2604129

FBD8000088-8 read/write/exec[ anon ]

FBD9000088-8 read/write/exec[ anon ]

FBDA0000565656- read/exec libnet.so

FBDBC000161616- read/write/execlibnet.so

FBDD00001761616- read/shareddev:85,6 ino:2604126

FBE8000088-8 read/write/exec[ anon ]

FBE9000012888- read/shareddev:85,6 ino:2604148

FBEC000021688- read/shareddev:85,6 ino:2604125

FBF7A0003232248 read/write/exec[ anon ]

FBF9000041688- read/shareddev:85,6 ino:2604128

FC000000569688- read/shareddev:85,6 ino:1450986

FC5A00003444040- read/shareddev:85,6 ino:2604131

FC67A0003232248 read/write/exec[ anon ]

FC690000242424- read/exec libpthread.so.1

FC6A6000888- read/write/execlibpthread.so.1

FC6B00003044040- read/shareddev:85,6 ino:2604144

FC78000088-8 read/write/exec[ anon ]

FC7A00003522424- read/shareddev:85,6 ino:2604147

FC800000234641616- read/shareddev:85,6 ino:1451026

FDEF0000888- read/exec libw.so.1

FDF000001922424- read/shareddev:85,6 ino:2604142

FDF400009688- read/shareddev:85,6 ino:2604134

FDF600002404040- read/shareddev:85,6 ino:2604157

FDFA0000360352352- read/write/exec[ anon ]

FE000000403224722472- read/exec libjvm.so

FE3F00001281288840 read/write/execlibjvm.so

FE4100005656488 read/write/execlibjvm.so

FE430000323232- read/shareddev:85,6 ino:2604137

FE4400002084040- read/shareddev:85,6 ino:2604135

FE480000544544328216 read/write/exec[ anon ]

FE520000888- read/write/exec[ anon ]

FE530000323232- read/shareddev:85,6 ino:2604146

FE540000161616- read/shareddev:85,6 ino:2604123

FE550000401616- read/shareddev:85,6 ino:2604139

FE56000056--- read/shareddev:85,6 ino:899744

FE580000152152152- read/write/exec[ anon ]

FE61000011288- read/shareddev:85,6 ino:899742

FE6300003232248 read/write/exec[ anon ]

FE66000072--- read/shareddev:85,6 ino:1450975

FE68000087288- read/shareddev:85,6 ino:1450985

FE760000888- read/shareddev:85,6 ino:2604132

FE770000881616- read/shareddev:85,6 ino:1450974

FE790000646464- read/exec libzip.so

FE7A0000888- read/write/execlibzip.so

FE7B000088-8 read/write/exec[ anon ]

FE7C0000136136136- read/exec libjava.so

FE7F2000888- read/write/execlibjava.so

FE802000888- read/write/exec[ anon ]

FE904000888- read/write/exec[ anon ]

FEA06000888- read/write/exec[ anon ]

FEB08000888- read/write/exec[ anon ]

FEC0A000888- read/write/exec[ anon ]

FED0C000888- read/write/exec[ anon ]

FEE0A000888- read/write/exec[ anon ]

FEE0E000888- read/write/exec[ anon ]

FEF0C00088-8 read/write/exec[ anon ]

FEF10000888- read/write/exec[ anon ]

FF00E000888- read/write/exec[ anon ]

FF020000888888- read/exec libverify.so

FF046000888- read/write/execlibverify.so

FF050000161616- read/shareddev:85,6 ino:899743

FF060000404040- read/exec libhpi.so

FF07A000888- read/write/execlibhpi.so

FF07C0008--- read/write/execlibhpi.so

FF090000161616- read/exec libmp.so.2

FF0A4000888- read/write/execlibmp.so.2

FF0B0000224104104- read/exec libm.so.1

FF0F6000888- read/write/execlibm.so.1

FF100000576576576- read/exec libnsl.so.1

FF1900004040328 read/write/execlibnsl.so.1

FF19A000241616- read/write/execlibnsl.so.1

FF1B0000888- read/exec libsched.so.1

FF1C2000888- read/write/execlibsched.so.1

FF1D000088-8 read/write/exec[ anon ]

FF1E0000404040- read/exec libsocket.so.1

FF1FA000888- read/write/execlibsocket.so.1

FF200000688688688- read/exec libc.so.1

FF2BC0003232824 read/write/execlibc.so.1

FF2D0000484848- read/exec libCrun.so.1

FF2EA000888- read/write/execlibCrun.so.1

FF2EC0001688- read/write/execlibCrun.so.1

FF300000161616- read/write/shared dev:0,2 ino:7595433

FF314000888- read/write/exec[ anon ]

FF320000888- read/write/exec/shared[ anon ]

FF33000088-8 read/write/exec[ anon ]

FF34000088-8 read/write/execlibdl.so.1

FF350000112112112- read/exec libthread.so.1

FF37C00088-8 read/write/execlibthread.so.1

FF37E0004848-48 read/write/execlibthread.so.1

FF390000888- read/exec libc_psr.so.1

FF3A0000184184184- read/exec ld.so.1

FF3DE00088-8 read/write/execld.so.1

FF3E000088-8 read/write/execld.so.1

FFB7000024--- -[ anon ]

FFBD6000104104968 read/write/exec[ stack ]

--

total Kb 986752 936008 90562430384

[14254 byte] By [Profiformera] at [2008-1-9]
# 1
See http://java.sun.com/j2se/1.5/pdf/jdk50_ts_guide.pdf and look into using libumen on Solaris.-kto
kellyohaira at 2007-7-14 > top of java,Core,Monitoring & Management...
# 2
Hi kto,Thank you for the tip, now we can digg a bit :)
Profiformera at 2007-7-14 > top of java,Core,Monitoring & Management...