记录一下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配置参数详解的更多相关文章

  1. JVM配置参数详解(目前不够完善)

    最近看了有关虚拟机的书籍,发现有很多虚拟机配置参数不知道,特来记录一下, -XX: MaxDirectMemorySize--->设置直接内存,不设置与Java堆内存最大值一致 -XX:Perm ...

  2. mha配置参数详解

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  3. reids配置参数详解

    转自:http://www.jb51.net/article/60627.htm reids配置参数详解 #daemonize no  默认情况下, redis 不是在后台运行的,如果需要在后台运行, ...

  4. nginx配置参数详解

    配置参数详解 user nginx nginx ; Nginx用户及组:用户 组.window下不指定 worker_processes 8; 工作进程:数目.根据硬件调整,通常等于CPU数量或者2倍 ...

  5. Redis配置参数详解

    Redis配置参数详解 /********************************* GENERAL *********************************/ // 是否作为守护进 ...

  6. MHA配置参数详解 【转】

    mha配置参数详解: 参数名字 是否必须 参数作用域 默认值 示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168 ...

  7. zookeeper的配置参数详解(zoo.cfg)

    配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. data ...

  8. HAproxy 配置参数详解

    HAproxy 配置参数详解 /etc/haproxy/haproxy.cfg # 配置文件 ----------------------------------------------------- ...

  9. samba 配置参数详解

    samba 配置参数详解: 一.全局配置参数  workgroup = WORKGROUP说明:设定 Samba Server 所要加入的工作组或者域. server string = Samba S ...

随机推荐

  1. WinSDK(菜单笔记)

  2. Key in_hidden/batch_normalization/beta not found in checkpoint

    可能原因:不同参数的结果保存到了同一文件夹下 解决方法:不同参数结果放在不同的checkpoints tf.train.Saver().save(sess, self.checkpoint_dir + ...

  3. Hadoop -- 概念

    hadoop 一个开源的,稳定的,可扩展的,分布式的计算框架 实现单一的服务器到成千上万机器之间共同处理数据的一个可扩展性框架 Hadoop 项目主要包含以下四个模块 Hadoop Common:为其 ...

  4. 生成树协议stp

    生成树协议应用的原因是从逻辑上阻塞交换机在物理上形成的环路.大家都知道交换机工作在二层,也就是数据链路层,根据mac地址识别主机,对三层网络无法识别,因此交换机不能隔离广播.但是在日常的工作中,为了达 ...

  5. Linux系统命令 3

    1.vmstat命令监控系统资源[root@localhost ~]#vmstat [刷新延时 刷新次数] 例如:[root@localhost proc]#vmstat 1 3 2.dmesg开机时 ...

  6. 使用shiro框架,注销问题的解决

    在使用shiro框架的时候,有时候会因为登录问题找不到注销的controller.所以会报404的错误,下面是解决办法: 1.首先写一个类SystemLogoutFilter继承LogoutFilte ...

  7. P3648 [APIO2014]序列分割(斜率优化dp)

    P3648 [APIO2014]序列分割 我们先证明,分块的顺序对结果没有影响. 我们有一个长度为3的序列$abc$ 现在我们将$a,b,c$分开来 随意枚举一种分块方法,如$(ab)(c)$,$(a ...

  8. Golang实现九九乘法表

    代码相对比较简单,考虑一点细节,就可以了. package main; import ( "fmt" "strconv" ); func Chengfabiao ...

  9. pytorch中的若干问题

    下载pytorch: 度盘 https://pan.baidu.com/s/1dF6ayLr?errno=0&errmsg=Auth%20Login%20Sucess&&bdu ...

  10. dijkstral改编

    题意:给你包含n个点的连通图,每个点都有一个权值.给定起点和终点.问你起点到终点的最短路条数,并且输出路径最短且权值之和最大的一条路径. 思路:1.如何根据父节点更新子节点.x,y是父子节点.如果从起 ...