`
jiangwenfeng762
  • 浏览: 286399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jvm参数说明

阅读更多

今天总结一下常用的JVM的启动参数。

参数类别

参数项

说明

标准参数(-,所有的JVM实现都必须实现这些参数的功能,而且向后兼容)

-client

client模式启动jvm,这种方式启动速度快,但运行时性能和内存管理效率不高,适合客户端程序或者开发调试。

-server

server模式启动jvm,与client情况恰好相反。适合生产环境。64位的jvm自动以server模式启动。

-classpath

-cp

告诉jvm类搜索路径。如果指定了-classpath,则jvm就忽略CLASSPATH中指定的路径。各路径之间以分号隔开。如果-classpathCLASSPATH都没有指定,则jvm从当前路径寻找class

Jvm搜索class的方式和顺序为:Bootstrap(jvm自带的)->ExtensionJRE_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,用来替换jdkrt.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。并行是指有独立的线程进行gcgc时不会打断应用线程。

-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参数使用说明

    JVM 参数详解-基于jdk1.7

    (中英文)JVM 参数详解,用心整理成Excel文档。包含所有近100条JVM参数的详细说明及设置方法,中英文对照,极方便阅读。转载请标明我这的源地址:http://download.csdn.net/download/xiucaiyao/10257573

    JVM配置参数说明

    JVM运行时各种参数配置说明

    tomcat6.0 修改启动内存设置 java jvm参数配置

    要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\...

    Java虚拟机JVM参数配置说明.pdf

    Java虚拟机JVM参数配置说明.pdf

    JVM参数设置详细说明

    JVM参数设置详细说明、JVM 参数设置详细说明 1: heap size a: -Xmx 指定jvm的最大heap大小,如:-Xmx=2g b: -Xms 指定jvm的最小heap大小,如:-Xms=2g,高并发应用,建议和-Xmx一样,防止因为内存收缩/突然增大带来...

    java 6 jvm 参数选项大全

    研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明  -XX:+&lt;option&gt;启用选项 -XX:-&lt;option&gt;不启用选项 -XX:&lt;option&gt;=&lt;number&gt;给选项设置一个数字类型值...

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/jvm内存模型分析

    本系列课程从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)参数配置说明.doc

    Java虚拟机(JVM)参数配置说明

    java学习之JVM调优相关说明

    将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM...

    性能调优+JVM详解+JVM核心参数

    本教程详细介绍了JVM(Java虚拟机)的结构、类型和编译器模式、参数分类、即时编译器(JIT)诊断工具、垃圾回收机制、内存调优方法,以及并行和CMS垃圾回收器的优化策略。重点内容包括: JVM类型和编译器模式:...

    深入JVM内核 - 原理、诊断与优化

    介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。 第四课 GC的算法和种类 引用计数 标记清除 复制算法 标记压缩 可触及性 本章是理论性较强的一章,主要介绍GC的基本算法和思想,本...

    Applet应用参数说明

    Applet应用参数说明,调用例子说明。

    JVM规范--高手总结

    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

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─4.04 jvm虚拟机常识-jvm虚拟机参数类型-常用的jvm参数.mp4 ├─4.05 java细腻及讲解-jvm虚拟机常识-常用垃圾回收算法.mp4 ├─4.06 jvm运维实用排障工具.mp4 ├─4.07 jvm运维实用排障工具-jps-jstack.mp4 ├─...

    java 虚拟机参数配置说明及Myeclipse内存不足

    jvm java虚拟机 Mycelipse内存不足

    JVM优化方案

    -server -Xms2048m -Xmx2048m -Xmn512m -XX:MaxPermSize=256m -Xss128k -XX:+UseConcMarkSweepGC -XX:ParallelCMSThreads=2 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSCompactAtFullCollection...上述参数说明

    jvm性能优化

    文档中描述了实际应用中jvm性能优化的一些参数设置,对参数中的项有详细的说明

    老生常谈JVM的内存溢出说明及参数调整

    下面小编就为大家带来一篇老生常谈JVM的内存溢出说明及参数调整。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    多JVM处理......

    代码说明: 简介使用jvmpart,您可以在Java中处理多个进程中的数据,而不仅仅是多线程,这将为您提供更稳定,更分离的内存...成像,如果您正在处理大数据,则可以将其划分为多个范围并启动多线程。对于多线程,您...

Global site tag (gtag.js) - Google Analytics