Proper way to compute resident memory which uses ZGC

Per Liden per.liden at oracle.com
Tue Feb 8 08:48:50 UTC 2022


Hi,

On 2/8/22 01:12, Sundara Mohan M wrote:
> Hi,
>     I am seeing the top command is reporting ~3x the original memory heap
> memory for a java process which uses ZGC. Know that this is because of the
> colored pointer concept used in ZGC.
> 
> What is the proper way to get the real resident size of this process?

PSS (https://en.wikipedia.org/wiki/Proportional_set_size) gives a good 
view on actual memory used by a process.

   cat /proc/<pid>/smaps_rollup | grep ^Pss:

There are also a number of top-like tools (e.g. smem, psmem.py) that 
shows PSS.

cheers,
Per


More information about the zgc-dev mailing list