随笔分类 -  jvm

java优化
JVM调优总结
摘要:响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。 吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。 响应时 阅读全文
posted @ 2016-05-12 15:43 网络终结者 阅读(254) 评论(0) 推荐(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) 推荐(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) 推荐(0)
JVM参数设置、分析(转发)
摘要:JVM参数的含义 实例见实例分析 并行收集器相关参数 选择垃圾收集器为并行收集器.此配置仅对年轻代有效.即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集.(此项待验证) CMS相关参数 辅助信息 输出形式: [GC 118250K->113543K(130112K), 0.0094143 阅读全文
posted @ 2016-05-10 10:01 网络终结者 阅读(611) 评论(0) 推荐(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) 评论(0) 推荐(1)
堆的分配参数
摘要:-Xmn –设置新生代大小 注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 阅读全文
posted @ 2016-05-09 11:05 网络终结者 阅读(498) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
-Xloggc:log/gc.log 指定GC log的位置
摘要:-Xloggc:log/gc.log指定GC log的位置,以文件输出帮助开发人员分析问题 阅读全文
posted @ 2016-05-09 10:28 网络终结者 阅读(7400) 评论(0) 推荐(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) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)
JVM中启用逃逸分析
摘要:-XX:+DoEscapeAnalysis 逃逸分析优化JVM原理我们知道java对象是在堆里分配的,在调用栈中,只保存了对象的指针。当对象不再使用后,需要依靠GC来遍历引用树并回收内存,如果对象数量较多,将给GC带来较大压力,也间接影响了应用的性能。减少临时对象在堆内分配的数量,无疑是最有效的优化 阅读全文
posted @ 2016-05-09 10:08 网络终结者 阅读(845) 评论(0) 推荐(0)