常用JAVA虚拟机参数

  • -XX:+PrintGC 启动java虚拟机后,只要遇到gc,就打印日志。
  • -XX:+PrintGCDetails gc发生时,打印更详细的日志。
  • -XX:+PrintHeapAtGC gc发生时,打印更详细的堆信息。
  • -XX:+PrintGCTimeStamps gc发生时,额外打印gc时间,该时间为虚拟机启动到现在的时间偏移量。
  • -XX:+PrintGCApplicationConcurrentTime gc时打印应用程序执行的时间。
  • -XX:+PrintGCApplicationStoppedTime gc时打印应用程序由于gc产生停顿的时间。
  • -XX:+PrintReferenceGC 跟踪系统内的软引用,若引用,虚引用和Finallize队列。
  • -Xloggc 指定gc日志的保存路径。
  • -XX:+TraceClassLoading 跟踪类加载。
  • -XX:+TraceClassUnloading 跟踪类卸载。
  • -XX:+PrintVMOptions 程序运行时,打印虚拟机接收到的命令行显示参数。
  • -XX:+PrintCommandLineFlags 打印传递给虚拟机的显式和隐式参数。
  • -XX:+PrintFlagsFinal 打印所有系统参数的值。
  • -Xms 指定初始堆空间的大小,例如-Xms20m
  • -Xmx 指定最大堆空间的大小,例如-Xmx100m
  • -Xmn 指定新生代的大小,例如-Xmn1m
  • -XX:MaxHeapSize 指定最大内存。
  • -XX:SurvivorRatio 指定新生代中eden区和from/to区的比例关系。
  • -XX:NewRatio 设置新生代和老生带的比例,注意:这个值的含义是 老生带/新生代。
  • -XX:+HeapDumpOnOutOfMemoryError 内存溢出时,导出整个堆的信息,和下一个参数配合使用。
  • -XX:HeapDumpPath 导出的堆信息的保存路径,和上一个参数配合使用。
  • -XX:OnOutOfMemoryError 内存溢出发生错误时执行一个脚本文件。
  • -XX:PermSize 配置初始永久区的大小(JDK8中永久区已经被彻底移除,使用了新的元数据区存放类的元数据)。
  • -XX:MaxPermSize 配置最大永久区的大小(JDK8中永久区已经被彻底移除,使用了新的元数据区存放类的元数据)。
  • -XX:MaxMetaspaceSize 指定永久区最大可用值。
  • -Xss 指定线程的栈大小。
  • -XX:MaxDirectMemorySize 指定最大可用直接内存值。
  • -server 指定虚拟机在server模式下工作。
  • -client 指定虚拟机在client模式下工作。
时间: 2024-10-29 06:05:03

常用JAVA虚拟机参数的相关文章

java虚拟机参数设置

-Xms8000M  初始化的堆大小 -Xmx8000M  堆的最大值 -XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析 -XX:PermSize=10M  方法区(非堆)初始化大小 -XX:MaxPermSize=10M  方法区(非堆)最大值 -Xss2M 栈大小

Java虚拟机参数实践

-server-Xms3550m -Xmx3550m -Xmn2g-XX:PermSize=128m-XX:MaxPermSize=320m-XX:SurvivorRatio=8 -verbose:gc-Xloggc:/opt/logs/xxx/app-gc.log-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTimeStamps-XX:-OmitStackTraceInFastThrow-XX:+PrintGCApplicationS

NC nc开发工具java虚拟机参数

  -Dnc.exclude.modules=${FIELD_EX_MODULES} -Dnc.runMode=develop -Dnc.server.location=${FIELD_NC_HOME} -Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi -DEJBConfigDir=${FIELD_NC_HOME}/ejbXMLs -DExtServiceConfigDir=${FIELD_NC_HOME}/ejbXMLs -

书籍推荐:《实战Java虚拟机——JVM故障诊断与性能优化》下载

本书详细介绍Java虚拟机的基本原理和优化诊断方法.其中重点介绍Java虚拟机的体系结构.常用的虚拟机参数.Java虚拟机的垃圾回收原理.算法以及目前虚拟机所支持的各种垃圾回收器及其区别.特点和使用方法.在实践和调优方面,重点介绍了Java的堆.栈分析方法,性能调优的一般思路.手段和工具.此外,还详细介绍了虚拟机内有关"锁"的实现以及优化方法. 作为对虚拟机的深入了解,本书还将详细介绍Java类的基本格式.装载过程和虚拟机的执行机制. Java虚拟机目前是Java.Scala.Cloj

Java虚拟机3:常用JVM命令参数

http://www.cnblogs.com/xrq730/p/4830692.html 之后写的东西就会用到虚拟机参数了,现在这里汇个总自己平时用到的.看到的一些虚拟机参数.现在看不懂没关系,反正之后都会用到的: (1)-Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置堆容量的最大值为20M,必须以M为单位.将-Xmx和-Xms设置为一样可以避免堆自动扩展.大的项目-Xmx和-Xms一般都要设置到10G.20G甚至还要高 (3)-verbose:gc

Java虚拟机学习3、常用JVM命令参数

之后写的东西就会用到虚拟机参数了,现在这里汇个总自己平时用到的.看到的一些虚拟机参数.现在看不懂没关系,反正之后都会用到的: (1)-Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置堆容量的最大值为20M,必须以M为单位.将-Xmx和-Xms设置为一样可以避免堆自动扩展.大的项目-Xmx和-Xms一般都要设置到10G.20G甚至还要高 (3)-verbose:gc 表示输出虚拟机中GC的详细情况 (4)-Xss128k 表示可以设置虚拟机栈的大小为12

Java虚拟机5:常用JVM命令参数

这里汇总一些平时用到的.看到的一些虚拟机参数: (1)-Xms20M 表示设置堆容量的最小值为20M,必须以M为单位 (2)-Xmx20M 表示设置堆容量的最大值为20M,必须以M为单位.将-Xmx和-Xms设置为一样可以避免堆自动扩展.大的项目-Xmx和-Xms一般都要设置到10G.20G甚至还要高 (3)-verbose:gc 表示输出虚拟机中GC的详细情况 (4)-Xss128k 表示可以设置虚拟机栈的大小为128k (5)-Xoss128k 表示设置本地方法栈的大小为128k.不过Hot

(转)《深入理解java虚拟机》学习笔记3——垃圾回收算法

Java虚拟机的内存区域中,程序计数器.虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭:栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性.垃圾回收重点关注的是堆和方法区部分的内存. 常用的垃圾回收算法有: (1).引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器都为0的对象就是不再被使用的,垃

Java虚拟机对锁优化所做的努力(读书笔记)

锁偏向 是一种加锁操作的优化手段,他的核心思想是:如果一个线程获得了锁,那么就进入偏向模式,当这个线程再次请求锁时,无须在做任何同步操作,因此在几乎没有锁竞争的场合,偏向锁是比较好的优化效果,因为连续多次极有可能是同一个线程请求同一个相同的锁,对于锁竞争比较激烈的场合,其效果不佳,因为竞争激烈的场合,最有可能的情况是每次都是不同的线程来请求相同的锁,这样偏向模式就会失效,使用Java虚拟机参数-XX:+UseBiasedLocking可以开启偏向锁, 轻量级锁 如果偏向锁失败,虚拟机并不会立即挂