I have a HP-UX Server with 4 gigabytes of physical RAM. When I use the 'Glance' utility to see what my memory utilization is, my memory usage shows up maxed out at 99%. I shut off all the known processes that I'm running on that box and the memory utilization is still at 78% (with Swap Space Util at 45%). Also, the buffer cache is at 1.5 GB usage.
I am wondering if there is a tool out there that will let me check exactly WHICH PROCESSES is using so much memory. I need the memory allocation breakdown by user processes. (does 'top' suffice?)
What is the buffer cache size? Is that a manual setting in the kernel setting?
I don't know if this works on HP but I use these on AIX to find "top hogs":
ps aux | tail +2 | sort -n +2 -r | head ; Top cpu hogs
ps aux | tail +2 | sort -n +3 -r | head ; Top memory hogs
Are u running oracle , there must be a memory leak in some applications ;
try this commeand in a cron "UNIX95= ps -e -o comm,vsz,etime,stime,time" and append the information to a log file and check which process is eating up your memory .
Check the kernel parameter settings swapmem_on ...