参数类别
|
参数项
|
说明
|
标准参数(-,所有的JVM实现都必须实现这些参数的功能,而且向后兼容)
|
-client
|
以client模式启动jvm,这种方式启动速度快,但运行时性能和内存管理效率不高,适合客户端程序或者开发调试。
|
-server
|
以server模式启动jvm,与client情况恰好相反。适合生产环境。64位的jvm自动以server模式启动。
|
-classpath
-cp
|
告诉jvm类搜索路径。如果指定了-classpath,则jvm就忽略CLASSPATH中指定的路径。各路径之间以分号隔开。如果-classpath和CLASSPATH都没有指定,则jvm从当前路径寻找class。
Jvm搜索class的方式和顺序为:Bootstrap(jvm自带的)->Extension(JRE_HOME/lib/ext中的)->User(应用程序自己的)。如下语句会输出上述三种方式的路径信息:
System.getProperty("sun.boot.class.path");
System.getProperty("java.ext.dirs");
System.getProperty("java.class.path");
|
-Dproperty=value
|
设置系统属性名/值对。如果value中有空格,则需要使用双引号。
|
-jar
|
指定以jar包的形式启动应用程序
|
-javaagent:<jarpath>[=<options>]
|
指定jvm启动时装入java语言设备代理。关于设备代理是jdk1.5新推出的概念。进一步的信息可以参考java.lang.instrument.Instrumentation接口
|
-verbose[:class|gc|jni]
|
分别输出:
Jvm载入类的信息。诊断ClassNotFound错误时有用
Jvm每次gc的信息。
Native方法调用的情况,用于诊断jni调用。
|
非标准参数(-X ,默认JVM实现此功能,但是不保证所有JVM都实行,而且不保证向后兼容)
|
-Xbootclasspath:bootclasspath
|
让jvm从指定的路径中加载bootclass,用来替换jdk的rt.jar。一般不会用到。
|
-Xbootclasspath/a:path
|
被指定的文件追加到默认的bootstrap路径中。
|
-Xbootclasspath/p:path
|
让jvm优先于默认的bootstrap去加载path中指定的class
|
-Xincgc
|
开启增量gc,一般也不会用到。
|
-Xloggc:file
|
输出gc日志,在没有专业的监控工具时,这个显得很有用。
|
-Xmsn
|
指定jvm堆的初始大小。默认是物理内存的1/64
|
-Xmxn
|
指定jvm堆的最大值。默认是物理内存的1/4
|
-Xprof
|
跟踪正在运行的程序,并将跟踪数据输出到标准输出,适合开发调试。
|
-Xssn
|
设置单个线程栈的大小。
|
非稳定参数(-XX,此类参数各个JVM的实现会有不同,而且随时可能消失)
|
-XX:+ScavengeBeforeFullGC
|
新生代GC优先于Full GC执行
|
-XX:+UseGCOverheadLimit
|
在抛出OOM之前,jvm消耗在gc上的时间比例。
|
-XX:-UseConcMarkSweepGC
|
采用并发标记交换算法进行GC。并发是指过个线程同时gc,适合多核处理器的情况,并发一定满足并行,反之不成立。
|
-XX:-UseParallelGC
|
启用并行GC。并行是指有独立的线程进行gc,gc时不会打断应用线程。
|
-XX:-UseSerialGC
|
启用串行GC。新版本jdk不会这么干了。
|
-XX:MaxNewSize=size
|
Java堆中新生成对象占用堆的大小
|
-XX:MaxPermSize=size
|
Java堆中年老代占用堆的最大值
|
-XX:HeadDumpPath=./java_pid<pid>.hprof
|
指定导出堆信息时的路径或者文件名。
|
-XX:-HeadDumpOnOutOfMemoryError
|
当首次出现OOM时导出此时堆中相关信息。
|
-XX:-PrintGC
|
每次GC时打印相关信息
|
-XX:-PrintGC Details
|
每次GC时打印详细信息
|
-XX:-PrintGCTimeStamps
|
打印GC的时间戳
|
-XX:-TranceClassLoading
|
跟踪类的加载信息
|
-XX:-TraceClassLoadingPreorder
|
跟踪被引用到的所有类的加载信息
|
-XX:-TranceClassResolution
|
跟踪常量池
|
-XX:-TraceClassUnloading
|
跟踪类的卸载信息
|
相关推荐
JVM参数使用说明
(中英文)JVM 参数详解,用心整理成Excel文档。包含所有近100条JVM参数的详细说明及设置方法,中英文对照,极方便阅读。转载请标明我这的源地址:http://download.csdn.net/download/xiucaiyao/10257573
JVM运行时各种参数配置说明
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...
Java虚拟机JVM参数配置说明.pdf
JVM参数设置详细说明、JVM 参数设置详细说明 1: heap size a: -Xmx 指定jvm的最大heap大小,如:-Xmx=2g b: -Xms 指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来...
研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明 -XX:+<option>启用选项 -XX:-<option>不启用选项 -XX:<option>=<number>给选项设置一个数字类型值...
本系列课程从JVM基础到高级实战,老师手把手教你如何进行JVM...1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结
Java虚拟机(JVM)参数配置说明
将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM...
本教程详细介绍了JVM(Java虚拟机)的结构、类型和编译器模式、参数分类、即时编译器(JIT)诊断工具、垃圾回收机制、内存调优方法,以及并行和CMS垃圾回收器的优化策略。重点内容包括: JVM类型和编译器模式:...
介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。 第四课 GC的算法和种类 引用计数 标记清除 复制算法 标记压缩 可触及性 本章是理论性较强的一章,主要介绍GC的基本算法和思想,本...
Applet应用参数说明,调用例子说明。
JVM规范--高手总结 Java相关 1 1.1Java定义 1 1.2Java的开发流程 1 1.3Java运行的原理 2 1.4半编译半解释 3 1.5平台无关性 4 JVM内存模型 4 2.1 JVM规范 5 2.2 Sun JVM 8 ...Java虚拟机(JVM)参数配置说明 30
├─4.04 jvm虚拟机常识-jvm虚拟机参数类型-常用的jvm参数.mp4 ├─4.05 java细腻及讲解-jvm虚拟机常识-常用垃圾回收算法.mp4 ├─4.06 jvm运维实用排障工具.mp4 ├─4.07 jvm运维实用排障工具-jps-jstack.mp4 ├─...
jvm java虚拟机 Mycelipse内存不足
-server -Xms2048m -Xmx2048m -Xmn512m -XX:MaxPermSize=256m -Xss128k -XX:+UseConcMarkSweepGC -XX:ParallelCMSThreads=2 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSCompactAtFullCollection...上述参数说明
文档中描述了实际应用中jvm性能优化的一些参数设置,对参数中的项有详细的说明
下面小编就为大家带来一篇老生常谈JVM的内存溢出说明及参数调整。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
代码说明: 简介使用jvmpart,您可以在Java中处理多个进程中的数据,而不仅仅是多线程,这将为您提供更稳定,更分离的内存...成像,如果您正在处理大数据,则可以将其划分为多个范围并启动多线程。对于多线程,您...