JVM配置参数详解
记录一下jvm中的一些配置参数,这些肯定不全的,希望你们能留个言,补全一下,谢谢啦!
-XX: MaxDirectMemorySize--->设置直接内存,不设置与Java堆内存最大值一致
-XX:PermSize(老年代大小)和-XX:MaxPermSize(永久代大小)--->设置方法区大小
-Xoss--->设置本地方法栈大小(实际无效,栈容量只由-Xss设定)
-XX:+HeapDumpOnOutOfMemoryError--->生成内存溢出快照(查看内存溢出快照的工具,安装JDK时,有自带了几种工具,具体怎么使用百度、谷歌)
-XX:+/-UseTLAB--->设置是否使用本地线程分配缓冲
-XX:-Xmx和-Xms--->设置堆内存(也是最常见的)
-XX:+UseLWPSynchronization(默认值)和-XX:+UseBoundThreads---->设置虚拟机使用线程模型
-XX:+UseSpinning--->设置是否启动自旋锁
-XX:PreBlockSpin--->设置自旋锁的次数
-XX:+UseBiasedLocking--->设置设置虚拟机启用偏向锁(JDK1.6的默认值)
-XX:+UseCompressedOops--->对象指正压缩功能(这个还待确认)
-XX:+TraceBytecodes和-XX:StopOmterpreterAt=<n>--->HotSpot虚拟机下设置断点调试
-verbose:class-以及-XX:+TraceClassLoading、-XX:+TreaceClassUnLoading--->查看类加载和卸载信息(HotSpot)//这个目前没弄明白 - =
-XX:UseConcMarkSweepGC--->默认新生代收集器
-XX:+UseParNewGC--->强制指定新生代收集器
-XX:ParallelGCThreads--->设置垃圾收集的线程数(ParNew收集器)
-XX:GCTimeRatio--->设置吞吐量大小[以整数为单位,默认99](ParallelScavenge收集器)
-XX:MaxGCPauseMillis--->设置最大垃圾收集器停顿时间[以毫秒为单位](ParallelScavenge收集器)
-XX:+UseAdaptiveSizePolicy--->是否开启自动指定新生代大小、Eden与Survivor区的比例(-XX:SurvivorRatio)、晋升老年代对象大小(-XX:PretenureSizeThreshold)等细节(ParallelScavenge收集器)
-XX:CMSInitiatingOccupancyFraction--->控制CMS收集器的预留空间
-XX:CMSFullGCsBeforeCompaction--->设置执行多少次不压缩后在进行一次压缩(针对于CMS算法所产生的空间碎片,这里的压缩是指对内存的空间碎片进行合并整理过程)
-XX:MaxGCPauseMillis--->设置GC最低的最大允许GC时间(单位毫秒)


-XX:SurvivorRatio--->设置新生代中Eden区与一个Survivor区的空间的比例
-XX:+PrintGCDetails--->打印GC信息
-XX:PretenureSizeThreshold--->设置大于该值的对象直接在老年代分配(不能像配置Java堆一样直接写多少M)
-XX:MaxTenuringThreshold--->设置对象晋升老年代的年龄阈值
-XX:HandlePromotionFailure--->设置空间分配担保
-XX:+PrintGCApplicationStoppedTime -XX:+printGCDateStamps -Xlogc:gclog.log--->在日志中打印GC停顿时间
-Dsun.awt.keepWorkingSetOnMinimize=true---->设置程序在恢复最小化时立即响应
-Xverify:none--->禁止对字节码校验过程(只针对限定大部分的验证)
-Xint--->禁止编译器运作
-XX:+PrintGCTimeStamps--->打印GC停顿时间
-XX:+PrintGCDetails--->打印GC详细信息
-verbose:gc--->打印GC信息,输出内容与-XX:+PrintGCDetails一样
-Xloggc:gc.log--->生成gc日志文件
-XX:+DisableExplicitGC--->屏蔽掉System.gc()
-XX:+UseConcMarkSweepGC、-XX:+UseParNewGC(配置虚拟机使用ParNew收集器[ParNew收集器是使用CMS收集器后的默认新生代收集器,配置上仅为了更加清晰])--->配置虚拟机使用CMS收集器
-XX:+TraceClassLoading-->设置观察到此操作会导致子类的加载
-XX:UseSplitVerifier-->关闭在虚拟机对StackMapTable的验证
-XX:+FailOverToOldVerifier-->设置在对字节码类型校验失败的时候退回到旧的类型推到方式进行校验
-Xbootvlasspath-->指定启动类加载器的路径
-Xcomp:强制虚拟机运行于“编译模式”(最新的Sun HotSpot已经去掉了Xcomp)
-Xint:强制虚拟机运行于“解释模式”
-version:输出虚拟机执行模式
-client:强制制定虚拟机运行在client模式
-server:强制虚拟机运行在server模式
-XX:CompileThreshold:设置虚拟机运行模式的调用计数阈值(基于计数器的热点探测,client默认阈值是1500,server默认的阈值是1000)
-XX:-UseCounterDecay:关闭热度衰减
-XX:CounterHalfLifeTime:设置热度衰减周期的时间
-XX:BackEdgeThreshold:设置虚拟机运行模式的调用计数阈值
-XX:OnStackReplacePercentage:间接调整回边计数器的阈值(目前的虚拟机实际上并未使用-XX:BackEdgeThreshold参数,默认值是933)
-XX:-BackgroundCompilation:禁止后台编译
-XX: +PrintCompliation:要求虚拟机在集市编译时将被编译成本地代码的方法名称打印出来
-XX: +PrintInlining:要求虚拟机输出方法内联信息
-XX: +PrintAssembly:要求虚拟机打印编译方法的汇编代码
-XX: +PrintOptoAssembly:输入比较接近最终结果的中间代码(用于Server VM )
-XX: +PrintLIR:输入比较接近最终结果的中间代码(用于Client VM )
-XX: +PrintCFGToFile:要求虚拟机将编译过程各个阶段的数据输出到文件中(Client Compiler)
-XX: +PrintIdealGraphFile:要求虚拟机将编译过程各个阶段的数据输出到文件中(Server Compiler)
-XX: +UnlockDiagnosticVMOptions:与-XX: +PrintAssembly一样,Product版虚拟机(需要打开虚拟机诊断模式)
-XX: +PrintIdealGraphLevel=2 -XX: +PrintIdealGraphFile=indeal.xml:编译后产生一个名为ideal.xml的文件,文件包含了Server Compiler编译代码的过程信息
-XX: +DoEscapeAnalysis:手动开启逃逸分析
-XX: +PrintEscapeAnalysis:打印逃逸分析结果
-XX: +EliminateAllocations:开启标量替换
-XX: +PrintEliminateAllocations:打印标量替换信息
-XX: +EliminateLocks:开启同步消除
目前只看到过这些,如有不足、不对的地方,还请各位大神指出和甩砖..谢谢~~
JVM配置参数详解的更多相关文章
- JVM配置参数详解(目前不够完善)
最近看了有关虚拟机的书籍,发现有很多虚拟机配置参数不知道,特来记录一下, -XX: MaxDirectMemorySize--->设置直接内存,不设置与Java堆内存最大值一致 -XX:Perm ...
- mha配置参数详解
mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...
- reids配置参数详解
转自:http://www.jb51.net/article/60627.htm reids配置参数详解 #daemonize no 默认情况下, redis 不是在后台运行的,如果需要在后台运行, ...
- nginx配置参数详解
配置参数详解 user nginx nginx ; Nginx用户及组:用户 组.window下不指定 worker_processes 8; 工作进程:数目.根据硬件调整,通常等于CPU数量或者2倍 ...
- Redis配置参数详解
Redis配置参数详解 /********************************* GENERAL *********************************/ // 是否作为守护进 ...
- MHA配置参数详解 【转】
mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...
- zookeeper的配置参数详解(zoo.cfg)
配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. data ...
- HAproxy 配置参数详解
HAproxy 配置参数详解 /etc/haproxy/haproxy.cfg # 配置文件 ----------------------------------------------------- ...
- samba 配置参数详解
samba 配置参数详解: 一.全局配置参数 workgroup = WORKGROUP说明:设定 Samba Server 所要加入的工作组或者域. server string = Samba S ...
随机推荐
- noip单词接龙
看了许多题解都好长啊,自不量力的来贴一下代码 (震惊于这都能ac...) 这道题的思路是先从字符串中找有重部分然后直接比较剩下的部分,比较的数据也可以用来计算数值 其实满水的题 总之看注释啦(竟然能耐 ...
- Mysql 数据类型、约束类型
mysql数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 数值类型 MySQL支持所有标准 ...
- MYSQL 修改表结构基本操作一览
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...
- Google advertiser api开发概述——入门指南
使用入门 AdWords API 可让应用直接与 AdWords 平台互动,大幅提高管理大型或复杂 AdWords 帐号和广告系列的效率.一些典型的用例包括: 自动帐号管理 自定义报告 基于产品目录的 ...
- ugui 灰度shader mask冲突解决 转。。。
项目上遇到了一个问题,灰度shader无法在mask下使用,两个之间会一定的冲突.经查验是mask组件对shader的相关属性有要求,添加相关的属性则可符合要求使其他shader使用UGui里的mas ...
- 读写方式 r , r+ , w , w+ , a , a+
r只读,r+读写,不创建:r+:可读可写,若文件不存在,报错 w如果文件已经存在,则不替换: w 就是打开文件,文件如果不存在,就会新建一个文件: w+: 可读可写,若文件不存在,创建 信息来源:ht ...
- DAY7 字符编码和文件操作
一.软件与python解释器打开文件的方法 1.软件打开文件读取数据的流程: 1. 打开软件 2. 往计算机发生一个打开文件的指令,来打开文件 3. 读取数据渲染给用户(存取编码不一致:乱码) 2.p ...
- 环境准备—之—linux下安装jdk
本文大部分转自 https://www.cnblogs.com/Dylansuns/p/6974272.html openjdk与jdk的区别 ----反正不一样,要不名字也不会不相同了 https ...
- linux的基本操作概览
目录 文件路径相关的命令 最重要的一个通配符:* zip相关命令 重定向 三种权限 一些网络操作 安装软件的三种方式 最近开始学习linux的一些基础操作,安装了ubantu 16版本的Linux操作 ...
- 『Python CoolBook』Cython
github地址 使用Cython导入库的话,需要一下几个文件: .c:C函数源码 .h:C函数头 .pxd:Cython函数头 .pyx:包装函数 setup.py:python 本节示例.c和.h ...