JVM Tuning Distilled

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; };

after jstatd running, the server side is ready now

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 2655
The 2655 is process id.

2.2 Eclipse MAT (Memory Analyzer Tool)

Please refer to MAT's excellent documentation.

你可能感兴趣的:(JVM Tuning Distilled)