I have been observing high virtual memory for JBoss Java process on Linux machine.
top command shows residential memory 1.1GB whereas virtual memory is 3GB.
Why is JBoss showing such high amount of virtual memory. We have been observing performance related problems these days and hence trying to monitor memory utilization patterns.
So is that normal behaviour or indicate something wrong with our application deployed on JBoss.
JVM memory options - -Xms=1024m -Xmx=2048m -XX::MaxPermSize=512m
JVM memory usage is more than just the heap size. See this post:
You have to determine which area is consuming that memory
Here's a discussion on thread memory usage: