Right. All your memory appears to be anon segments - 13.4GB worth. About 9GB of that is the shared memory segments. That leaves 4.4GB.
I see 13 Java processes listed. Assuming they have a similar memory footprint as the one pmap example, which shows about 40MB of RSS, that's (40MB x 13) about 500MB. It's of course possible that the other JVMs are using more memory than the 1 pmap example. The ps output or prstat would be helpful here. You still need to account for about 3.9GB of anon usage... Thanks, /jim Simon wrote: > Hi Michael, > > Now the system been reset seems that process disappear,but I found > some similar processes which launched by the same user "kplus",as: > > kplus 20905 0.1 1.1464984180288 ? S 08:18:38 2:17 > /usr/java/bin/java -Dprogram.name=run.sh -server -Xms128m -Xmx512m > -Dsun.rmi.dgc.client.gcInterval=3600000 > -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.awt.headless=true > -Djava.endorsed.dirs=/export/home1/jboss/jboss-4.0.5.GA/lib/endorsed > <http://jboss-4.0.5.GA/lib/endorsed> -classpath > /export/home1/jboss/jboss-4.0.5.GA/bin/run.jar:/usr/java/lib/tools.jar > <http://jboss-4.0.5.GA/bin/run.jar:/usr/java/lib/tools.jar> org.jboss.Main > > Thanks. > Best Regards, > Simon > > > On Sat, Nov 21, 2009 at 4:22 PM, Michael Schulte > <mschulte at sunspezialist.de <mailto:mschulte at sunspezialist.de>> wrote: > > Hey Simon, > > > ># pmap -x 28447 > >28447: /export/home1/bea/jdk160_05//bin/java > -Djava.awt.headless=true -Xbootc > > Can you give the full argument list of this java? > > Memory de-allocation is Java is fully asynchronous in Garbage > Collection and can be > tuned by command line options when starting the application. Just > Google for > the exakt syntax. > > Michael > > > Simon wrote: > > Hi Jim, > > Thanks for your reply,here's my update: > > Did you check for additional virtual space usage in /tmp? > > > "df -k" shows only 1% used in "/tmp" filesystem: > swap 10943720 968 10942752 1% /tmp > swap 10942832 80 10942752 1% /var/run > > Are you using ZFS (ARC space needed for that)? > > No any zfs used,all filesystems are UFS. > > You can also try using the "::memstat" mdb dcmd to break > out kernel > memory further. > > > > ::memstat > > Page Summary Pages MB %Tot > ------------ ---------------- ---------------- ---- > Kernel 111925 874 5% > Anon 1715077 13399 83% > Exec and libs 64697 505 3% > Page cache 71828 561 3% > Free (cachelist) 51148 399 2% > Free (freelist) 43872 342 2% > > Total 2058547 16082 > Physical 2037012 15914 > > As above,the Anonymous memory is very high,I think some user > thread using the memory in an abnormal way,I checked one of > process with "pmap -x" and found many of stack/heap,as: > > # ps -ef |grep bea |grep -v grep > kplustp 28447 1 0 07:01:37 ? 0:26 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28447 1 0 07:01:37 ? 0:26 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28443 1 0 07:01:37 ? 2:29 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28445 1 0 07:01:37 ? 1:24 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28457 1 0 07:01:38 ? 0:50 > /export/home1/bea/jdk160_05//bin/java -Xms512m -Xmx1024m > -Djava.awt.headless=tr > kplustp 28453 1 0 07:01:37 ? 1:55 > /export/home1/bea/jdk160_05//bin/java -Xms512m -Xmx1024m > -Xbootclasspath/p:./.. > kplustp 28449 1 0 07:01:37 ? 0:25 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28508 1 0 07:01:44 ? 1:15 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -classpath ./../ > kplustp 28451 1 0 07:01:37 ? 1:25 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28455 1 0 07:01:37 ? 1:27 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28439 1 0 07:01:36 ? 0:28 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28441 1 0 07:01:36 ? 0:26 > /export/home1/bea/jdk160_05//bin/java -Djava.awt.headless=true > -Xbootclasspath/ > kplustp 28459 1 0 07:01:38 ? 0:26 > /export/home1/bea/jdk160_05//bin/java > -Djdbc.drivers=com.sybase.jdbc3.jdbc.SybD > > # pmap -x 28447 > 28447: /export/home1/bea/jdk160_05//bin/java > -Djava.awt.headless=true -Xbootc > Address Kbytes RSS Anon Locked Mode Mapped File > 00010000 48 48 - - r-x-- java > 0002A000 8 8 - - rwx-- java > 0002C000 3920 272 264 - rwx-- [ heap ] > 00400000 4096 - - - rwx-- [ heap ] > B62F8000 32 32 32 - rwx-R [ stack tid=24 ] > B647A000 8 8 8 - rwx-R [ stack tid=23 ] > B6678000 16 16 16 - rwx-R [ stack tid=21 ] > B677A000 8 8 8 - rwx-R [ stack tid=20 ] > B6878000 16 16 16 - rwx-R [ stack tid=19 ] > B68FE000 8 8 8 - rwx-R [ stack tid=18 ] > B6FFE000 8 8 8 - rwx-R [ stack tid=11 ] > B7070000 1584 1504 - - r--s- dev:85,50 > ino:129269 > B77C0000 32 32 - - r-x-- libaio.so.1 > B77D8000 8 8 - - rwx-- libaio.so.1 > B77E0000 24 24 - - r-x-- librt.so.1 > B77F6000 8 8 - - rwx-- librt.so.1 > B7800000 16384 12288 12288 - rwx-- [ anon ] > BB800000 176128 - - - rwx-- [ anon ] > E6400000 90112 8192 8192 - rwx-- [ anon ] > FBC10000 336 336 - - r-x-- libtibrv.so > FBC72000 24 24 24 - rwx-- libtibrv.so > FBD10000 24 24 - - r-x-- libnio.so > FBD24000 16 16 8 - rwx-- libnio.so > FBD30000 8 8 - - r-x-- libkstat.so.1 > FBD42000 8 8 - - rwx-- libkstat.so.1 > FBD50000 88 88 - - r-x-- libtibrvcm.so > FBD74000 16 16 8 - rwx-- libtibrvcm.so > FBE10000 24 24 - - r-x-- libtibrvft.so > FBE24000 8 8 - - rwx-- libtibrvft.so > FBE30000 48 48 - - r-x-- libtibrvcmq.so > FBE4A000 8 8 - - rwx-- libtibrvcmq.so > FBE50000 72 56 - - r-x-- libnet.so > FBE70000 8 8 - - rwx-- libnet.so > FBE80000 344 - - - rwx-- [ anon ] > FBFE0000 32 32 - - r-x-- libtibrvj.so > FBFF0000 16 16 - - r--s- dev:85,50 > ino:128526 > FBFF6000 16 8 - - rwx-- libtibrvj.so > FC000000 4096 4096 4096 - rwx-- [ anon ] > FE010000 32 32 - - r--s- dev:85,50 > ino:129270 > FE020000 16 16 - - r-x-- libpthread.so.1 > FE030000 16 16 - - r-x-- libKtpcrypt.so > FE042000 16 8 - - rwx-- libKtpcrypt.so > FE04C000 160 160 - - r--s- dev:85,60 > ino:274206 > FE080000 32 - - - rwx-- [ anon ] > FE0A0000 344 - - - rwx-- [ anon ] > FE1F6000 176 8 8 - rwx-- [ anon ] > FE2A2000 8 - - - rwx-- [ anon ] > FE2B0000 32 32 - - r--s- dev:85,50 > ino:128648 > FE2C0000 32 24 - - r--s- dev:85,60 > ino:314837 > FE2D2000 152 144 - - r--s- dev:85,60 > ino:314730 > FE300000 24 - - - rwx-- [ anon ] > FE390000 32 32 - - r--s- dev:85,60 > ino:314841 > FE3A0000 32 - - - rwx-- [ anon ] > FE3D0000 64 64 - - r-x-- libzip.so > FE3E0000 8 - - - rwx-- libzip.so > FE3E8000 16 - - - r--s- dev:85,60 > ino:274380 > FE3F0000 152 136 - - r-x-- libjava.so > FE418000 24 - - - r--s- dev:85,60 > ino:274288 > FE420000 8 - - - r--s- dev:85,60 > ino:134780 > FE426000 8 - - - rwx-- libjava.so > FE430000 56 56 - - r-x-- libverify.so > FE440000 40 40 - - r--s- dev:85,5 ino:29959 > FE44E000 8 - - - rwx-- libverify.so > FE460000 64 - - - rwx-- [ anon ] > FE510000 32 32 - - r-x-- libhpi.so > FE520000 8 8 8 - rwx-- [ anon ] > FE528000 8 - - - rwx-- libhpi.so > FE52A000 8 - - - rwx-- libhpi.so > FE530000 64 56 56 - rwx-- [ anon ] > FE550000 64 - - - rw--- [ anon ] > FE570000 64 32 32 - rw--- [ anon ] > FE590000 16 16 - - r-x-- libmp.so.2 > FE5A0000 8 8 8 - rwx-- [ anon ] > FE5A4000 8 - - - rwx-- libmp.so.2 > FE5B0000 80 80 - - r-x-- libmd.so.1 > FE5CC000 16 16 - - r--s- dev:85,60 > ino:314729 > FE5D4000 8 8 - - rwx-- libmd.so.1 > FE5E0000 24 24 - - r-x-- libgen.so.1 > FE5E8000 32 32 - - r--s- dev:85,60 > ino:314782 > FE5F6000 8 8 - - rwx-- libgen.so.1 > FE600000 680 680 - - r-x-- libm.so.2 > FE6B0000 8 - - - r--s- dev:85,60 > ino:134781 > FE6B8000 32 32 - - rwx-- libm.so.2 > FE6C2000 96 96 - - r--s- dev:85,60 > ino:314727 > FE6E0000 32 32 - - r-x-- libuutil.so.1 > FE6F0000 16 16 - - r--s- dev:85,60 > ino:314707 > FE6F8000 8 8 - - rwx-- libuutil.so.1 > FE700000 584 584 - - r-x-- libnsl.so.1 > FE7A2000 40 40 - - rwx-- libnsl.so.1 > FE7AC000 24 - - - rwx-- libnsl.so.1 > FE7C0000 16 16 - - r--s- dev:85,60 > ino:314725 > FE7D0000 96 96 - - r-x-- libscf.so.1 > FE7F0000 8 8 8 - rwx-- [ anon ] > FE7F8000 8 8 - - rwx-- libscf.so.1 > FE800000 9064 8616 - - r-x-- libjvm.so > FF0E0000 32 16 - - rw-s- dev:324,2 > ino:106631901 > FF0EA000 280 80 80 - rwx-- libjvm.so > FF130000 88 56 56 - rwx-- libjvm.so > FF150000 8 8 8 - rwx-- [ anon ] > FF160000 8 8 - - r-x-- libdoor.so.1 > FF172000 8 8 - - rwx-- libdoor.so.1 > FF180000 56 56 - - r-x-- libCrun.so.1 > FF190000 8 8 8 - rwx-- [ anon ] > FF19C000 8 8 - - rwx-- libCrun.so.1 > FF19E000 24 - - - rwx-- libCrun.so.1 > FF1B0000 16 8 - - r-x-- libm.so.1 > FF1C2000 8 - - - rwx-- libm.so.1 > FF1D0000 48 48 - - r-x-- libsocket.so.1 > FF1E0000 8 8 - - r---- [ anon ] > FF1EC000 8 8 8 - rwx-- libsocket.so.1 > FF1F0000 8 8 - - r-x-- libsched.so.1 > FF200000 1208 1208 - - r-x-- libc.so.1 > FF330000 24 8 8 - rwx-- [ anon ] > FF33E000 40 40 32 - rwx-- libc.so.1 > FF348000 8 8 8 - rwx-- libc.so.1 > FF350000 8 8 - - r-x-- libdl.so.1 > FF35C000 16 16 - - r--s- dev:85,60 > ino:314813 > FF362000 8 8 - - rwx-- libdl.so.1 > FF370000 32 24 - - r-x-- libjli.so > FF380000 8 8 8 - rwx-- [ anon ] > FF386000 16 8 - - rwx-- libjli.so > FF390000 8 8 - - r-x-- libc_psr.so.1 > FF3A0000 16 16 - - r-x-- libthread.so.1 > FF3B0000 208 208 - - r-x-- ld.so.1 > FF3E8000 8 - - - r--s- dev:85,60 > ino:274115 > FF3F0000 8 8 8 - rwx-- [ anon ] > FF3F4000 8 8 8 - rwx-- ld.so.1 > FF3F6000 8 8 8 - rwx-- ld.so.1 > FF3FA000 8 8 - - rwxs- [ anon ] > FFBFA000 24 8 8 - rwx-- [ stack ] > -------- ------- ------- ------- ------- > total Kb 312632 40560 25344 - > > Other processes initialized by user "kplustp" has similar > memory usage as above. > > Thanks. > Best Regards, > Simon > > On Fri, Nov 20, 2009 at 10:02 PM, Jim Fiori <Jim.Fiori at sun.com > <mailto:Jim.Fiori at sun.com> <mailto:Jim.Fiori at sun.com > <mailto:Jim.Fiori at sun.com>>> wrote: > > Simon, > > For a 16GB box, the page scanner kicks in when freemem > drops below > 1/64th of memory, or about 256MB. Doesn't matter if the > system is > idle or not. > > The 'w' column numbers mean that threads were swapped out > at some > point in the past because of a severe memory shortage and never > swapped backed in (because they've not been awoken yet). So > it's > normal for that column to stay high even if much of the > memory was > released. > > It looks to me like you're just oversubscribing memory. If > you look > at the prstat output I see easily 13-14GB of physical > memory in use, > plus you have the kernel memory. As for virtual memory, > about 23GB > shows up at least. > > Did you check for additional virtual space usage in /tmp? > > Are you using ZFS (ARC space needed for that)? > > You can also try using the "::memstat" mdb dcmd to break > out kernel > memory further. > > Jim > > Simon wrote: > > Hi Experts, > > Here's the performance related question,please help to > review > what can I > do to get the issue fixed ? > > IHAC who has one M5000 with Solaris 10 10/08(KJP: > 138888-01) > installed > and 16GB RAM configured,running sybase ASE 12.5 and JBOSS > application,recently,they felt the OS got very slow > after OS > running for > some sime,collected vmstat data points out memory > shortage,as: > > # vmstat 5 > kthr memory page disk faults cpu > r b w swap free re mf pi po fr de sr m0 m1 m4 m5 in sy > cs us sy id > 0 0 153 6953672 254552 228 228 1843 1218 1687 0 685 3 2 > 0 0 2334 > 32431 3143 1 1 97 > 0 0 153 6953672 259888 115 115 928 917 917 0 264 0 35 0 > 2 2208 > 62355 3332 7 3 90 > 0 0 153 6953672 255688 145 145 1168 1625 1625 0 1482 0 > 6 1 0 > 2088 40113 3070 2 1 96 > 0 0 153 6953640 256144 111 111 894 1371 1624 0 1124 0 6 > 0 0 2080 > 55278 3106 3 3 94 > 0 0 153 6953640 256048 241 241 1935 2585 3035 0 1009 0 > 18 0 0 > 2392 40643 3164 2 2 96 > 0 0 153 6953648 257112 236 235 1916 1710 1710 0 1223 0 > 7 0 0 > 2672 62582 3628 3 4 93 > > As above,the "w" column is very high all time,and "sr" > column > also kept > very high,which indicates the page scanner is activated and > busying for > page out,but the CPU is very idle,checked > "/etc/system",found one > improper entry: > set shmsys:shminfo_shmmax = 0xffffffffffff > > So I think it's the improper share memory setting to > cause too many > physical RAM was reserved by application and suggest to > adjustment the > share memory to 8GB(0x200000000),but as customer > feedback,seems > it got > worst result based on new vmstat output: > > kthr memory page disk faults cpu > r b w swap free re mf pi po fr de sr m0 m1 m4 m5 in sy > cs us sy id > 0 6 762 3941344 515848 18 29 4544 0 0 0 0 4 562 0 1 > 2448 25687 > 3623 1 2 97 > 0 6 762 4235016 749616 66 21 4251 2 2 0 0 0 528 0 0 > 2508 50540 > 3733 2 5 93 > 0 6 762 4428080 889864 106 299 4694 0 0 0 0 1 573 0 7 2741 > 182274 3907 10 4 86 > 0 5 762 4136400 664888 19 174 4126 0 0 0 0 6 511 0 0 > 2968 241186 > 4417 18 9 73 > 0 7 762 3454280 193776 103 651 2526 3949 4860 0 121549 > 11 543 0 > 5 2808 149820 4164 10 12 78 > 0 9 762 3160424 186016 61 440 1803 7362 15047 0 189720 > 12 567 0 > 5 3101 119895 4125 6 13 81 > 0 6 762 3647456 403056 44 279 4260 331 331 0 243 10 540 > 0 3 2552 > 38374 3847 5 3 92 > > the "w" & "sr" value increased instead,why ? > > And I also attached the "prstat" outout,it's a prstat > snapshot after > share memory adjustment,please help to have a look ? > what can I > do next > to get the issue solved ? what's the possible factors > to cause > memory > shortage again and again,even they have 16GB RAM + 16GB > Swap the > physical RAM really shortage? > Or is there any useful dtrace script to trace the problem ? > Thanks very much ! > > Best Regards, > Simon > > > > > ------------------------------------------------------------------------ > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > perf-discuss mailing list > perf-discuss at opensolaris.org > <mailto:perf-discuss at opensolaris.org> > <mailto:perf-discuss at opensolaris.org > <mailto:perf-discuss at opensolaris.org>> > > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > perf-discuss mailing list > perf-discuss at opensolaris.org <mailto:perf-discuss at > opensolaris.org> > > > > -- > Michael Schulte > mschulte at sunspezialist.de <mailto:mschulte at sunspezialist.de> > OpenSolaris Kernel Development > http://opensolaris.org/ > > _______________________________________________ > perf-discuss mailing list > perf-discuss at opensolaris.org <mailto:perf-discuss at opensolaris.org> > > > ------------------------------------------------------------------------ > > _______________________________________________ > dtrace-discuss mailing list > dtrace-discuss at opensolaris.org >