my system has 128G of installed memory. top, vmstat shows the system has just over 10G of free memory on the system. but as per prstat o/p the usage is just 50-55G is there anyway i can find which process/zone is using more memory ?
System has 3 zones and all running application servers.
prstat o/p
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
26826 534 1145M 977M sleep 6 2 1:21:33 0.2% java/124
26822 534 1086M 914M sleep 1 2 2:40:26 0.1% java/127
26824 534 1064M 880M sleep 51 2 1:50:19 0.3% java/124
26825 534 1040M 787M sleep 24 2 1:21:49 0.7% java/123
26823 534 1026M 880M cpu21 11 2 1:38:11 0.3% java/127
6139 543 724M 661M sleep 58 0 6:00:58 0.0% java/109
26866 744 684M 578M sleep 1 0 1:49:25 0.0% java/29
16486 744 680M 504M sleep 15 0 4:43:47 0.0% java/29
6141 543 618M 466M sleep 58 0 6:04:48 0.0% java/109
6140 543 498M 481M sleep 59 0 6:01:18 0.0% java/113
ZONEID NPROC SWAP RSS MEMORY TIME CPU ZONE
2 888 25G 23G 18% 1652:04:4 17% zone1
4 251 8046M 7165M 5.5% 48:52:42 0.5% zone2
3 196 6770M 6033M 4.6% 83:44:58 0.1% zone3
0 82 878M 947M 0.7% 92:03:22 0.2% global
vmstat o/p
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr s0 s1 s2 s3 in sy cs us sy id
0 0 0 78823032 67992608 570 655 137 36 31 0 0 3 3 -26 4 8322 42617 8422 3 1 96
0 0 0 96066544 11019248 5111 35016 53 15 8 0 0 44 44 0 29 24615 112792 31286 16 6 78
0 0 0 96036984 10993944 5344 28134 38 46 23 0 0 0 0 0 39 28219 154244 37564 18 6 76
0 0 0 96025936 10969528 2017 3856 38 23 15 0 0 0 0 0 0 23715 67743 29670 14 3 83
1 0 0 93876456 10938432 987 1528 107 0 0 0 0 0 0 0 0 23961 64393 28082 15 4 81
top o/p
usstlz-pinfsi04|global$ top
load averages: 22.2, 23.4, 23.5; up 70+21:56:06 09:18:51
1385 processes: 1363 sleeping, 3 zombie, 19 on cpu
CPU states: 84.2% idle, 13.9% user, 1.9% kernel, 0.0% iowait, 0.0% swap
Memory: 128G phys mem, 10G free mem, 102G total swap, 102G free swap