The PGIN field is a bit of a red herring because AIX uses the same mechanism to page in from paging space as it does to read files. Both sorts of pages are counted in the PGIN figure.
That said, if you see a process with a rapidly rising PGIN field during a slowdown with lots of 'po' and not as much 'pi', it is a fair indicator that the vmtune parameter maxperm is set too high. For many loads, the default setting of 80 is too high.
Let's say your computational pages take up 4 of your 8GB. Everything will be fine until 4GB of file pages have been read. After that, the VMM has to free pages for each new page, whether the new page is a file page or computational. It will first free file pages only, but if enough freed file pages are immediately paged back in (repage) because of an access, the VMM will start paging computational pages out, as well. This will continue until the computational page repage count exceeds the file repage, or the percentage of real memory occupied by file pages exceeds maxperm. Only in the second situation (file pages % > maxperm) are computational pages off limits to the page stealer.
Optimally, as long as your computational working set is smaller than real memory, you should be able to adjust maxperm so that paging space is rarely used. Off course, it's not really that simple. It could be that you'd get better performance overall by letting a certain amount of underutilized computational pages page out, increasing the real memory available to file caching.
Clear as mud, huh?
Rod Knowlton
IBM Certified Advanced Technical Expert pSeries and AIX 5L