iSeries Memory Utilization

I am wondering what the best way is to see how much memory is currently being utilized on an iSeries server.

I have 24 GB of RAM on the server. I am wondering if there is a way to see how much of this is actually being used? Can I see if the system is "RAM-starved"?
Matthew RoessnerSenior Systems ProgrammerAsked:
Who is Participating?
Gary PattersonConnect With a Mentor VP Technology / Senior Consultant Commented:
Generally the answer is "all of it", except possibly on some very lightly used systems.  IBM i loads  programs and data into memory as it is called for, and pages out "least recently used" memory pages only when needed to make room for something that an active job is calling for.  The system will generally make use of as much physical memory as you care to install - so if you were to track memory utilization on most non-idle systems, it would go up to 100% pretty quickly after the system is started, and stay there forever.  

As a result, we generally don't use memory % utilization as a meaningful metric on IBM i.

Generally, "RAM starved" systems will show high faulting rates in DSPSYSSTS during peak system utilization periods and will generally exhibit high disk I/O waits if you use a tool like IBM iDoctor Job Watcher.

RAM starved systems usually also tend to have high disk utilization (DSPDSKSTS over 40% busy), and often have lower-than expected CPU utilization peaks, as the system is waiting on date to get paged in off of disk rather than doing useful work.
Dave FordSoftware Developer / Database AdministratorCommented:
Start with the WrkSysSts command to show memory-pool sizes and utilization ... as well as disk-space and it's utilization.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.