JVM问题处理定位
1 内存:
值:70%-80%
最大值=最小值
启动真实分配物理内存-XX:+AlwaysPreTouch
2 内存使用回收
Stop-The-World GC会导致STW
运行时数据区:线程栈(方法栈帧,本地变量表),堆
优化:减少GC次数
主要参数:Parallel 和 G1
逃逸分析&栈上分配
-XX:+DoEscapeAnalysis 逃逸分析不生效
对象分配:堆【TLAB Thread local Allocation Buffer】,线程栈[线程独享]
创建对象分配内存,当在栈中创建对象,对象的大小决定在线程栈或堆中创建
定位FULLGC---> openJDK btrace工具
编写脚本 执行
堆外内存监控
gperftools