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

JAVA启动参数大全之二:非标准参数

    博客分类:
  • java
 
阅读更多

非标准参数又称为扩展参数,其列表如下:
-Xint
设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。

-Xbatch
关闭后台代码编译,强制在前台编译,编译完成之后才能进行代码执行;
默认情况下,jvm在后台进行编译,若没有编译完成,则前台运行代码时以解释模式运行。

-Xbootclasspath:bootclasspath
让jvm从指定路径(可以是分号分隔的目录、jar、或者zip)中加载bootclass,用来替换jdk的rt.jar;若非必要,一般不会用到;
-Xbootclasspath/a:path
将指定路径的所有文件追加到默认bootstrap路径中;
-Xbootclasspath/p:path
让jvm优先于bootstrap默认路径加载指定路径的所有文件;

-Xcheck:jni
对JNI函数进行附加check;此时jvm将校验传递给JNI函数参数的合法性,在本地代码中遇到非法数据时,jmv将报一个致命错误而终止;使用该参数后将造成性能下降,请慎用。

-Xfuture
让jvm对类文件执行严格的格式检查(默认jvm不进行严格格式检查),以符合类文件格式规范,推荐开发人员使用该参数。

-Xnoclassgc
关闭针对class的gc功能;因为其阻止内存回收,所以可能会导致OutOfMemoryError错误,慎用;

-Xincgc
开启增量gc(默认为关闭);这有助于减少长时间GC时应用程序出现的停顿;但由于可能和应用程序并发执行,所以会降低CPU对应用的处理能力。

-Xloggc:file
与-verbose:gc功能类似,只是将每次GC事件的相关情况记录到一个文件中,文件的位置最好在本地,以避免网络的潜在问题。
若与verbose命令同时出现在命令行中,则以-Xloggc为准。

-Xmsn
指定jvm堆的初始大小,默认为物理内存的1/64,最小为1M;可以指定单位,比如k、m,若不指定,则默认为字节。

-Xmxn
指定jvm堆的最大值,默认为物理内存的1/4或者1G,最小为2M;单位与-Xms一致。

-Xprof
跟踪正运行的程序,并将跟踪数据在标准输出输出;适合于开发环境调试。

-Xrs
减少jvm对操作系统信号(signals)的使用,该参数从1.3.1开始有效;
从jdk1.3.0开始,jvm允许程序在关闭之前还可以执行一些代码(比如关闭数据库的连接池),即使jvm被突然终止;
jvm关闭工具通过监控控制台的相关事件而满足以上的功能;更确切的说,通知在关闭工具执行之前,先注册控制台的控制handler,然后对CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and CTRL_SHUTDOWN_EVENT这几类事件直接返回true。
但如果jvm以服务的形式在后台运行(比如servlet引擎),他能接收CTRL_LOGOFF_EVENT事件,但此时并不需要初始化关闭程序;为了避免类似冲突的再次出现,从jdk1.3.1开始提供-Xrs参数;当此参数被设置之后,jvm将不接收控制台的控制handler,也就是说他不监控和处理CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, or CTRL_SHUTDOWN_EVENT事件。

-Xssn
设置单个线程栈的大小,一般默认为512k。

上面这些参数中,比如-Xmsn、-Xmxn……都是我们性能优化中很重要的参数;

分享到:
评论

相关推荐

    JAVA启动参数大全

    ### JAVA启动参数详解 #### 一、概述 Java 虚拟机 (JVM) 的启动参数对于调整和优化 Java 应用程序的性能至关重要。根据不同的应用场景和需求,合理选择和配置这些参数能够显著提升应用程序的运行效率。Java 启动...

    JAVA启动参数大全1.pdf

    不过,这些非标准参数的实现和兼容性可能因JVM版本而异,使用时需谨慎。 了解和正确使用这些参数对于优化Java应用程序的性能、解决故障以及提升整体系统稳定性至关重要。在日常开发和运维中,熟练掌握Java启动参数...

    JAVA启动参数大全.pdf

    Java启动参数主要分为三类:标准参数(-)、非标准参数(-X)和非Stable参数(-XX)。 标准参数是所有Java虚拟机(JVM)实现必须支持的,且保证向后兼容。以下是一些重要的标准参数: 1. `-client`:选择客户端JVM模式,...

    java命令参数大全(pdf版)

    4. **-X**: 这组参数用于控制JVM的非标准特性,如堆大小、垃圾收集策略等。例如,`-Xms128m`设置初始堆大小为128MB,`-Xmx512m`设置最大堆大小为512MB。 5. **-XX**: 这组参数更深入地调整JVM行为,涉及虚拟机内部...

    Java命令参数说明大全

    `-classpath`或`-cp`允许开发者自定义类路径,以便JVM能够找到非标准库中定义的类。默认情况下,JVM会搜索`BOOTSTRAPCLASSES`、`EXTENSIONCLASSES`以及`USERCLASSES`。 4. **-D<propertyName>=value** 用于设置...

    Java 6 JVM 参数选项大全

    JVM非标准参数主要指那些用于优化JVM内部行为的配置项,这些参数通常在开发阶段被忽略或默认配置,但在生产环境中调整它们则能够显著提升系统的运行效率和稳定性。例如,合理的内存分配策略能够避免常见的“OutOf...

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

    Java程序在启动时可以设置一系列参数,这些参数分为两种类型:标准(也称为官方)参数以“-X”或“-XX:”开头,非标准参数以“-D”开头。标准参数通常涉及JVM的内存分配、垃圾回收机制等;非标准参数则涉及到JVM的...

    Java虚拟机_JVM_参数配置

    非标准参数以"-XX"开头,它们通常是实验性的,可能在不同的JVM版本中有所变化。这里我们主要关注的是标准参数中的"-Xbootclasspath"。 -Xbootclasspath参数用于设置引导类路径,这是Java虚拟机加载核心类库的地方。...

    Java 6 JVM参数选项大全(中文版)

    - **预设参数 (-X):** 这些参数是JVM内部实现的特定选项,非标准但常见,如 `-Xms` 设置初始堆大小。 - **标准参数 (-XX):** 这些参数更深入,通常用于调整垃圾收集器、内存区域等,如 `-XX:+UseConcMarkSweepGC...

    jvm 参数及gc详解

    JVM参数可以分为三类:启动参数(-X),标准参数(-XX),以及非公开(实验性)参数(-XX:)。这些参数允许开发者对JVM的行为进行精细调整,以适应特定应用的需求。 1. 启动参数(-X) - `-Xms` 和 `-Xmx`: 分别...

    Java HotSpot虚拟机的部分参数翻译

    一、JVM启动参数类型 Java HotSpot虚拟机的参数可以分为三类: 1. 标准选项(-X):由Sun Microsystems定义,用于控制JVM的行为,但不保证跨版本兼容。 2. 非标准选项(-XX):非公开的,可能在不同版本间有所变化,...

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

    在Java及J2EE大型应用的场景下,Java虚拟机(JVM)非标准参数的合理配置对于提升系统的整体性能至关重要。这些参数不仅影响着应用的运行效率,还直接关联到系统的稳定性。本文将详细介绍JVM非标准参数的相关知识,并...

    JVM启动参数应用集合

    Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行字节码。JVM启动参数的正确配置对于优化...对于非标准和非稳定的`-X`和`-XX`参数,由于它们可能因JVM版本变化而变化,使用时需要谨慎并关注官方文档的更新。

    Java虚拟机参数配置说明.doc

    以下是对JVM非标准参数配置的详细说明。 1. **JVM版本选择**: - `-client` 和 `-server` 参数用于选择不同的JVM实现。`-client` 通常用于桌面应用程序,追求快速启动,而 `-server` 适用于服务器环境,侧重于长...

    《深入理解Java虚拟机》参数介绍

    Java启动参数共分为三类; 标准参数(-) 所有的JVM实现都必须实现这些参数的功能,而且向后兼容 非标准参数(-X) 默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 非稳定参数(-XX...

    java面试大全之辟邪剑谱

    ### Java面试大全之辟邪剑谱 #### 1. Java中的自动装箱与拆箱 在Java中,基本数据类型(如`int`, `double`等)与它们对应的包装类(如`Integer`, `Double`等)之间可以进行自动转换。这种特性被称为“自动装箱”和...

    java缺少字体问题增加相关的安装文件

    3. 使用Java系统属性:可以设置Java启动参数`-Dawt.useSystemAAFontSettings`和`-Dswing.aatext=true`来启用或调整抗锯齿字体渲染,有时这可以改善字体显示效果,尤其是在处理非标准字体时。 4. 调整应用程序代码:...

Global site tag (gtag.js) - Google Analytics