I have a JBoss application running on linux platform, it has top output like below(not accurate data actually):
PID USER PR NI VIRT RES SHR S %CPU %MEM CODE DATA TIME+ COMMAND 1379 root 16 0 9.7g 1.6g 1980 S 0.7 1.3 36 9.7g 0:11.03 java
it has 1.6g physical memory totally, and has 9.7g DATA part. actually the heap size is ~128m as configured with JVM. my question is what is DATA part storing for java application? any clue? and how could I optimize it?