We have a Java process started with Xmx set to 1024MB. However when we tried to get the memory usage using svmon for the processes on the server (after a couple days after the process was started), we got the below stats for that process which says the process is using 437048 pages of 4KB size each (~1708MB).
Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 16MB
14876834 java 437048 13061 0 390782 Y Y N
I thought setting the Xmx value when starting the process would limit the page usage to that size but that doesn't seem to be the case. Can someone help me understand this better? Or am I getting confused between 2 different concepts?