JVM参数配置
2021-03-21 14:23:25 6 举报
AI智能生成
JVM参数设置和JAVA内存布局
作者其他创作
大纲/内容
Young区
Xmn
一般设置为Xmx设置的1/2-1/4
使用GC1回收器时不应该设置这个参数
堆内存
Xmx
最大堆内存
Xms
启动堆内存
非堆/堆外内存
DirecotryMemory
最大堆外内存,不受GC管理
如果没有配置可以使用和最大堆内存一样大小的空间
元数据区
MaxPermSize
MaxMetaspacesize
线程栈
Xss
JDK8默认每个线程是1MB
当发现程序运行时内存栈溢出,可能是调用特别深导致内存不够
Java内存布局
JVM自身
Stack
线程栈
栈帧
返回值
局部变量表
操作数栈
堆
Young gen
Eden space
S0
S1
Old gen
非堆
元数据区
CCS
存放Class信息
Code Cache
JIT编译的本地机器代码cache
0 条评论
下一页