JVM Tuning Distilled

来源:互联网 发布:linux vps python 编辑:程序博客网 时间:2024/05/02 01:58

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.

0 0
原创粉丝点击