摘要:
选择合适的垃圾回收算法: 串行收集器:适合单机处理机器也可用在小数据量的多机处理器上 使用方式:-XX:+UserSerialGC打开 并行收集器: 对年轻代进行并行垃圾回收可以减少垃圾回收时间,使用再多机器处理 使用方式:-XX:UsePArallelGC打开 JavaSE6.0之后增加可以对老年 阅读全文
posted @ 2017-09-02 11:56
yujoo
阅读(154)
评论(0)
推荐(0)
摘要:
JVM性能调优: JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配, 阅读全文
posted @ 2017-09-02 11:54
yujoo
阅读(191)
评论(0)
推荐(0)
摘要:
-XX:+UseConcMarkSweepGC 该标志首先是激活CMS收集器。默认HotSpot JVM使用的是并行收集器。 -XX:UseParNewGC 当使用CMS收集器时,该标志激活年轻代使用多线程并行执行垃圾回收。这令人很惊讶,我们不能简单在并行收集器中重用-XX:UserParNewGC 阅读全文
posted @ 2017-09-02 11:53
yujoo
阅读(2045)
评论(0)
推荐(0)
摘要:
前几年在将OS从32 bit升级到64 bit,以及虚拟机的内存调整到8G后,我把应用的Java启动参数重新写了一版,作为目前大部分Java应用的默认启动参数模版,这几年下来,发现在这个标准版的启动参数上还是犯了一些错误的。 1. -XX:+DisableExplicitGCJava在实现RMI S 阅读全文
posted @ 2017-09-02 11:52
yujoo
阅读(314)
评论(0)
推荐(0)
摘要:
常见的OOM是以下这几种:1.GC overhead limit exceeded2.Java Heap Space3.Unable to create new native thread4.PermGen Space5.Direct buffer memory6.request {} bytes 阅读全文
posted @ 2017-09-02 11:42
yujoo
阅读(1527)
评论(0)
推荐(0)