weblogic JVM初始化配置

选择的是sun公司的JDK
域启动模式:建域时选择生产模式,如果用开发模式,并发访问有限。
VM运行模式:JAVA_VM=-server  ,64位JDK已经默认,32位JDK还是需要设置。
内存设置:-Xms4096m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=1024m -Xss256k ,持久代初始化与最大一致,避免扩展带来的损耗。持久代保存的是元数据,类,方法以及基本的变量和静态变量。堆保存的是对象。
监控参数:-XX:+PrintGCApplicationStoppedTime  -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc_$SERVER_NAME.log ,可以通过gc的日志大致的知道系统因为垃圾回收导致的暂停。如果严重了,需要深入分析代码的问题,往往是功能太耗内存导致。

gc模式选择,有三种模式:

    1.当JAVA_VM=-server时,默认是老年代并行 -XX:+UseParallelOldGC,可以通过jinfo -flag UseParallelOldGC 7853(pid)查看。

    2.CMS -XX:+UseConcMarkSweepGC 新生代使用并行收集器,老年代使用CMS,适合堆3G以上使用。
    3.G1 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC,是jdk1.7上从试验标记为正式使用,理论上提供更短的暂停,但更消耗资源。

当然,还有一些系统自身的配置
 -Djava.awt.headless=true 用于解决部分图形中中文乱码的问题。
 -Dsun.zip.disableMemoryMapping=true  解决jdk1.7的bug http://blog.csdn.net/stevendbaguo/article/details/48707675


G1官方文档:           
 优点

 低GC 延迟
 只有一个(并发)任务需要在整个堆上执行
 由于堆越来越大,这种设计的优势也越来越明显
 新生代收集和混合收集并行
 由于计算机的内核越来越多,这种设计的优势也越来越明显
 选择新生代收集和收集集合的灵活性很高,内置了启发式方法
 Hotspot 中唯一一个正在积极开发的收集器
 适合6 GB 以上的大型堆
 缺点
 虽已采用启发式方法,但尚未调优
 占用较大内存
 相比其他收集器,需要更多并发处理
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值