1. Dynamic Monitoring
1.1 jstatd
under server side JDK's bin folder,
./jstatd -J-Djava.security.policy=/opt/user/jstatd.all.policy
the jstatd.all.policy file content:
grant codebase "file:/opt/user/jdk-1.7.21/lib/tools.jar" { permission java.security.AllPermission; };
1.2 JMX
JMX can provide more detailed information than jstatd.
1.3 Visual VM
you can use your desktop's visual VM to connect the remote jstatd process now.
2. Static Dump Analysis
2.1 Generate HPROF Dump with jmap
you'd better generate the dump in HPROF format, as many tools support this format better.
./jmap -F -dump:format=b,file=/opt/user/memory.hprof 2655The 2655 is process id.
2.2 Eclipse MAT (Memory Analyzer Tool)
Please refer to MAT's excellent documentation.