http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html,
http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html#gccause_option
参考文档:http://www.blogjava.net/huanghuizz/articles/287127.html
1、性能工具介绍
- jvisualvm
- jmap
- jstat
- jstack/threaddump
- jprofiler
- jmeter
2、性能调优4步骤
- 重现问题
- 定位问题
- 模拟问题
- 解决问题
http://download.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html#gccause_option
3、GC的运作方式
- 1、GC的算法
- 复制(Copying)
- 标记-清除(Mark-Sweep)
- 标记-清除-整理(Mark-Sweep-Compact)
- 2、三种垃圾收集器
- Serial GC
- Parallel GC/Parallel Old GC
- Concurrent Mark-Sweep GC (CMS)
- 3、分代垃圾收集和GC的分类
- Minor GC
- Full GC
4、GC参数调节
- GC的调优准则
- Throughput
- Pause time
- TPS
- 调优的手段
- 各代的大小
- GC的算法
- GC的调优观察
- Jstat
- gc log
- Jvisualvm tracer
- GC 调优文档
- http://java.sun.com/docs/hotspot/VMOptions.htmlhttp://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
5、OutOfMemory分析方式
分类:Heap OOM,Perm OOM,Stack Overflow,Native OOM,Swap OOM
方式1:使用如下方式到处Heap
- Heap dump
- Java5:jmap -heap:format=b <pid>
- Java6: jmap -dump:format=b,file=heap.bin <pid>
- -XX:HeapDumpPath=/home/nasdaq/a.hrof -XX:+HeapDumpOnOutOfMemoryError
方式2:Profiler的检测