java-虚拟机

sun的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++ 实现, JNI接口部分使用C实现。

HotSpot是较新的java虚拟机,用来替代JIT(just in time), 大大提高java的运行性能。

Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而HotSpot将常用的部分代码编译为本地(原生,native)代码,这样显着提高了性能。 

下面主要介绍一下虚拟机的调试参数:

HotSpot 的JVM参数可以分为标准参数和非标准参数,标准参数相对稳定,在JDK未来的版本不会有太大的改动;非标准参数可能因JDK版本升级而改变。

 

下面是HotSpot虚拟机使用的不同分代的垃圾收集器。连线代表两个收集器可以配合使用。


 

来看一下对垃圾收集器的总结,列了一张表

GC组合Minor GCFull GC描述
-XX:+UseSerialGCSerial收集器串行回收Serial Old收集器串行回收该选项可以手动指定Serial收集器+Serial Old收集器组合执行内存回收
-XX:+UseParNewGCParNew收集器并行回收Serial Old收集器串行回收该选项可以手动指定ParNew收集器+Serilal Old组合执行内存回收
-XX:+UseParallelGCParallel收集器并行回收Serial Old收集器串行回收该选项可以手动指定Parallel收集器+Serial Old收集器组合执行内存回收
-XX:+UseParallelOldGCParallel收集器并行回收Parallel Old收集器并行回收该选项可以手动指定Parallel收集器+Parallel Old收集器组合执行内存回收
-XX:+UseConcMarkSweepGCParNew收集器并行回收缺省使用CMS收集器并发回收,备用采用Serial Old收集器串行回收该选项可以手动指定ParNew收集器+CMS收集器+Serial Old收集器组合执行内存回收。优先使用ParNew收集器+CMS收集器的组合,当出现ConcurrentMode Fail或者Promotion Failed时,则采用ParNew收集器+Serial Old收集器的组合
-XX:+UseConcMarkSweepGC-XX:-UseParNewGCSerial收集器串行回收
-XX:+UseG1GCG1收集器并发、并行执行内存回收暂无

 

相关文章:Java虚拟机 5:Java垃圾回收(GC)机制详解:http://www.oracle.com/technetwork/cn/articles/java/g1gc-1984535-zhs.html

垃圾优先型垃圾回收器调优:http://www.importnew.com/28413.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值