目录
JVM调优的重要参数
-Xms(-XX:InitialHeapSize):设置初始化JVM内存分配大小 默认是1/64
-Xmx(-XX:MaxHeapSize):设置JVM最大分配内存大小,默认是1/4
-Xss(-XX:ThreadStackSize):设置单个线程栈的大小,默认值是0。代表不同系统默认值不同,一般linux为1024k,win看内存
-XX:+PrintGCDetails 打印GC垃圾回收信息
-XX:MetaspaceSize:设置元空间大小
-XX:+PrintCommandLineFlags 打印JVM默认的初始化参数
-XX:MaxTenuringThreshold 轻GC转到重GC的最大次数,默认是15,只能把值设置在0-15之间
-XX: +HeapDumpOnOutOfMemoryError 打印堆内存快照
jps-l:查看java运行中的进程号
jinfo -flags 参数 进程号:查看jvm的某些参数值
实战中,必须把xms和xmx设置成一样,避免内存忽高忽低,产生停顿
堆的调优
我们先写个启动类看看默认情况下堆分配的空间是多少
package com.lt;