Hi Joerg,
For AIX the njmon or nimon (same program different data format in the output) the bulk of the stats are coming from the libperfstat library and are documented in the AIX API for C code here: /usr/include/libperfstat.h
This is actual stated in the link you included.
Or you can the same details but with lots more description in the AIX manual pages:
https://www.ibm.com/docs/el/aix/7.3?topic=files-libperfstath-file
Memory from a AIX (or UNIX) Kernel view point is far more complex than most people realise.
Each memory pages can be in many classes and modes at the same time.
In your list the real_user and real_process pages is very confusing because they over lap and some calculated.
Read the descriptions. You will find: process = total - free - numperm - system.
For njmon numperm is memory measure (if you check the njmon code that is from the perfstat_memory_total_t)
and the statistic called: numperm
njmon is not a large code base ~4000 lines in the file.
The code is pretty simple but I might be a little "expert blind" having written C code for 40 years :-)
For example, numperm only appears 3 times because it is found in three different measures
- memory
- vminfo
- memory_pages
njmon effective just dumps the stats from the many libperfstat function interface and uses the same names as the C structures to make back-tracking them simple.
I hope this helps, Cheers Nigel