JVM调优总结
摘要:响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。 吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。 响应时
阅读全文
posted @
2016-05-12 15:43
网络终结者
阅读(254)
推荐(0)
JVM常见配置汇总
摘要:-Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivo
阅读全文
posted @
2016-05-12 15:42
网络终结者
阅读(183)
推荐(0)
生产环境参数实例及分析【生产环境实例增加中】
摘要:$JAVA_ARGS .= " -Dresin.home=$SERVER_ROOT -server -Xmx3000M -Xms3000M -Xmn600M -XX:PermSize=500M -XX:MaxPermSize=500M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+...
阅读全文
posted @
2016-05-11 20:27
网络终结者
阅读(230)
推荐(0)
JVM参数设置、分析(转发)
摘要:JVM参数的含义 实例见实例分析 并行收集器相关参数 选择垃圾收集器为并行收集器.此配置仅对年轻代有效.即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集.(此项待验证) CMS相关参数 辅助信息 输出形式: [GC 118250K->113543K(130112K), 0.0094143
阅读全文
posted @
2016-05-10 10:01
网络终结者
阅读(611)
推荐(0)
-XX:PermSize -XX:MaxPermSize 永久区参数设置
摘要:-XX:PermSize -XX:MaxPermSize –设置永久区的初始空间和最大空间 -XX:PermSize 设置持久代(perm gen)初始值,物理内存的1/64 -XX:MaxPermSize 设置持久代最大值,物理内存的1/4 –他们表示,一个系统可以容纳多少个类型
阅读全文
posted @
2016-05-09 13:45
网络终结者
阅读(17897)
推荐(1)
堆的分配参数
摘要:-Xmn –设置新生代大小 注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
阅读全文
posted @
2016-05-09 11:05
网络终结者
阅读(498)
推荐(0)
-Xmx 和 –Xms 设置最大堆和最小堆
摘要:C:\Java\jre1.6.0\bin\javaw.exe 按照上面所说的,最后参数在eclipse.ini中可以写成这个样子: -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
阅读全文
posted @
2016-05-09 10:45
网络终结者
阅读(1367)
推荐(0)
-XX:-PrintClassHistogram 按下Ctrl+Break后,打印类的信息
摘要:-XX:+PrintClassHistogram –按下Ctrl+Break后,打印类的信息: num #instances #bytes class name 1: 890617 470266000 [B 2: 890643 21375432 java.util.HashMap$Node 3: 8
阅读全文
posted @
2016-05-09 10:38
网络终结者
阅读(1786)
推荐(0)
-XX:+TraceClassLoading 监控类的加载
摘要:-XX:+TraceClassLoading –监控类的加载 •[Loaded java.lang.Object from shared objects file] •[Loaded java.io.Serializable from shared objects file] •[Loaded ja
阅读全文
posted @
2016-05-09 10:32
网络终结者
阅读(4574)
推荐(0)
-XX:+PrintHeapAtGC 每次一次GC后,都打印堆信息
摘要:-XX:+PrintHeapAtGC每次一次GC后,都打印堆信息 {Heap before GC invocations=0 (full 0): def new generation total 3072K, used 2752K [0x33c80000, 0x33fd0000, 0x33fd000
阅读全文
posted @
2016-05-09 10:31
网络终结者
阅读(3693)
推荐(0)
-Xloggc:log/gc.log 指定GC log的位置
摘要:-Xloggc:log/gc.log指定GC log的位置,以文件输出帮助开发人员分析问题
阅读全文
posted @
2016-05-09 10:28
网络终结者
阅读(7400)
推荐(0)
-XX:+PrintGCTimeStamps 打印CG发生的时间戳
摘要:-XX:+PrintGCTimeStamps –打印CG发生的时间戳 –[GC[DefNew: 4416K->0K(4928K), 0.0001897 secs] 4790K->374K(15872K), 0.0002232 secs] [Times: user=0.00 sys=0.00, rea
阅读全文
posted @
2016-05-09 10:27
网络终结者
阅读(2673)
推荐(1)
-XX:+PrintGCDetails 打印GC详细信息
摘要:-XX:+PrintGCDetails –打印GC详细信息 n-XX:+PrintGCDetails的输出 –Heap – def new generation total 13824K, used 11223K [0x27e80000, 0x28d80000, 0x28d80000) – eden
阅读全文
posted @
2016-05-09 10:26
网络终结者
阅读(18045)
推荐(0)
-XX:+printGC
摘要:-XX:+printGC 可以打印GC的简要信息[GC 4790K->374K(15872K), 0.0001606 secs][GC 4790K->374K(15872K), 0.0001474 secs][GC 4790K->374K(15872K), 0.0001563 secs][GC 47
阅读全文
posted @
2016-05-09 10:23
网络终结者
阅读(1902)
推荐(0)
Java -verbose:gc 命令
摘要:Java -verbose:gc 中参数-verbose:gc 表示输出虚拟机中GC的详细情况. [Full GC 168K->97K(1984K), 0.0253873 secs] 解读如下: 箭头前后的数据168K和97K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有168K-97K
阅读全文
posted @
2016-05-09 10:21
网络终结者
阅读(2206)
推荐(0)
JVM中启用逃逸分析
摘要:-XX:+DoEscapeAnalysis 逃逸分析优化JVM原理我们知道java对象是在堆里分配的,在调用栈中,只保存了对象的指针。当对象不再使用后,需要依靠GC来遍历引用树并回收内存,如果对象数量较多,将给GC带来较大压力,也间接影响了应用的性能。减少临时对象在堆内分配的数量,无疑是最有效的优化
阅读全文
posted @
2016-05-09 10:08
网络终结者
阅读(845)
推荐(0)