深入JVM:(六)常用JVM配置参数

一、Trace跟踪参数

-verbose:gc:输出虚拟机中GC的详细情况
-XX:+PrintGC:与 -verbose:gc 是一样的,可以认为-verbose:gc 是 -XX:+PrintGC的别名
-XX:+PrintGCDetails: 打印GC详细信息

PrintGCDetails.png

-XX:+PrintGCTimeStamps:打印GC时间戳
-XX:+TraceClassLoading:监控类的加载
TraceClassLoading.png

二、堆分配参数

-Xmx –Xms:指定最大堆和最小堆
-Xmn: 设置新生代大小
-XX:NewRatio: 新生代(eden+2*s)和老年代(不包含永久区)的比值 4 表示 新生代:老年代=1:4,即年轻代占堆的1/5
-XX:SurvivorRatio :设置两个Survivor区和eden的比 8表示 两个Survivor :eden=2:8,即一个Survivor占年轻代的1/10
-XX:+HeapDumpOnOutOfMemoryError:OOM时导出堆到文件
-XX:+HeapDumpPath:导出OOM的路径
-Xmx20m -Xms5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump

三、永久区分配参数

-XX:PermSize -XX:MaxPermSize:设置永久区的初始空间和最大空间

四、栈分配参数

-Xss通常只有几百K,决定了函数调用的深度,每个线程都有独立的栈空间,局部变量、参数 分配在栈上

五、GC参数

  • Serial收集器
    -XX:+UseSerialGC:新生代、老年代使用串行回收,新生代复制算法,老年代标记-压缩
  • ParNew收集器
    -XX:+UseParNewGC:新生代并行,老年代串行
    -XX:ParallelGCThreads:限制线程数量
  • Parallel Scavenge收集器
    -XX:+UseParallelGC:使用Parallel收集器+ 老年代串行
    -XX:+UseParallelOldGC:使用Parallel收集器+ 老年代并行
    -XX:MaxGCPauseMills:最大停顿时间,单位毫秒,GC尽力保证回收时间不超过设定值
    -XX:GCTimeRatio:0-100的取值范围,垃圾收集时间占总时间的比,默认99,即最大允许1%时间做GC
  • CMS收集器
    -XX:+UseConcMarkSweepGC:老年代收集器(新生代使用ParNew)

-XX:+UseSerialGC:在新生代和老年代使用串行收集器
-XX:SurvivorRatio:设置eden区大小和survivior区大小的比例
-XX:NewRatio:新生代和老年代的比
-XX:+UseParNewGC:在新生代使用并行收集器
-XX:+UseParallelGC :新生代使用并行回收收集器
-XX:+UseParallelOldGC:老年代使用并行回收收集器
-XX:ParallelGCThreads:设置用于垃圾回收的线程数
-XX:+UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS+串行收集器
-XX:ParallelCMSThreads:设定CMS的线程数量
-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发
-XX:+UseCMSCompactAtFullCollection:设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理
-XX:CMSFullGCsBeforeCompaction:设定进行多少次CMS垃圾回收后,进行一次内存压缩
-XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收
-XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收
-XX:UseCMSInitiatingOccupancyOnly:表示只在到达阀值的时候,才进行CMS回收

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # jvm内存结构 JDK7-主要分为四五部分:方法区、虚拟机栈、本地栈、计数器、堆 计数器:行号指示器,线程私有...
    有你我就不孤单阅读 254评论 0 0
  • jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor ...
    陈阳001阅读 944评论 0 3
  • 1、指定垃圾收集器 -XX:+UseSerialGC 指定使用串行垃圾收集器,新生代及老年代都是串行收集,在大堆或...
    yangjingqiang阅读 866评论 0 0
  • 丽红背着柴草回到家,父母和妹妹还没有回来。家里没有一丝光亮,为了省电她没有开灯,借着外面依稀一点光,她划燃一根火柴...
    倔强的楚蓝阅读 248评论 0 0
  • 梦想已在心中,不忘初心,努力前行! 为了梦想,定当前行,不负岁月不负生!
    回归本心阅读 163评论 0 0