### IBM JVM 参数选项详解 IBM Java虚拟机(JVM)为开发者提供了丰富的配置选项来优化应用程序性能、诊断问题以及调整各种资源使用情况。本文将详细解释IBM JVM中的关键参数及其功能,帮助您更好地管理和调优Java应用。 #### 基础参数 1. **-cp 或 -classpath**: 用于指定类路径,即Java程序运行时搜索类和接口的位置。在Windows系统中,路径之间使用分号(;)分隔。 - 示例:`-cp C:\libs\mylib.jar;C:\otherlibs` 2. **-help 或 -?**: 显示帮助信息,介绍可用的所有JVM参数。 - 示例:`-help` 3. **-fullversion**: 输出JVM的完整版本信息。 - 示例:`-fullversion` 4. **-showversion**: 显示JVM的版本信息。 - 示例:`-showversion` 5. **-verbose:**<option>: 使JVM输出详细的运行时信息到标准错误流(stderr),可选值包括: - `class`: 每次加载一个类时都输出信息。 - `dynload`: 加载动态库时输出信息。 - `gc`: 输出垃圾回收的详细信息。 - `jni`: 输出与JNI相关的调试信息。 - `sizes`: 输出有关堆大小等内存使用的信息。 - `stack`: 输出每个Java线程的栈信息。 - `init`: 输出JVM初始化时的信息。 - 示例:`-verbose:class` 6. **-version**: 显示JVM的版本信息。 - 示例:`-version` #### 高级参数 1. **-D**<property>=<value>: 设置系统属性。 - 示例:`-Dfile.encoding=UTF-8` - **-Dcom.ibm.dbgmalloc**: 启用此参数以获取更详细的堆内存分配信息。 - **-Dcom.ibm.jsse2.renegotiate**: 控制Java安全套接层(JSSE)的重新协商行为。自Java 6 SR9起,启用TLS重新协商支持。 - **-Dcom.ibm.lang.management.verbose**: 开启后,将在日志中记录更多关于`java.lang.management`包的详细信息。 - **-Dcom.ibm.IgnoreMalformedInput**: 在处理非标准UTF-8编码的输入时,选择忽略而非抛出异常。 - **-Dcom.ibm.streams.CloseFDWithStream**: 控制`close()`方法的行为,决定是否关闭与流关联的文件描述符。 - **-Dcom.ibm.tools.attach.enable**: 允许应用程序使用Attach API连接到正在运行的JVM实例。 - **-Dcom.ibm.UseCLDR16**: 控制是否使用最新的CLDR(Common Locale Data Repository)版本16。 - **-Dcom.ibm.xtq.processor.overrideSecureProcessing**: 控制XSLT处理器的安全设置,特别是与XML安全相关的处理。 - **-Dcom.ibm.zipfile.closeinputstreams**: 当`ZipFile`对象关闭时,控制是否自动关闭与其关联的`InputStream`对象。 - **-Dibm.jvm.bootclasspath**: 设置JVM启动类路径。 2. **-Djava.compiler**: 设置编译器类型,如果设置为`NONE`则禁用JIT编译器。 - 示例:`-Djava.compiler=NONE` 3. **-Djavax.xml.namespace.QName.useCompatibleHashCodeAlgorithm**: 控制`QName`类中的哈希码算法,以兼容旧版本的行为。 - 示例:`-Djavax.xml.namespace.QName.useCompatibleHashCodeAlgorithm=true` 4. **-Djdk.map.althashing.threshold**: 设置一个阈值,超过该阈值的Map对象将使用替代哈希算法以减少哈希冲突。 - 示例:`-Djdk.map.althashing.threshold=500` 5. **-Djdk.xml.entityExpansionLimit**: 设置XML实体展开的最大限制,以防止XML外部实体注入攻击。 - 示例:`-Djdk.xml.entityExpansionLimit=1000` 6. **-Djdk.xml.maxGeneralEntitySizeLimit**: 设置单个一般实体的最大大小限制。 - 示例:`-Djdk.xml.maxGeneralEntitySizeLimit=10000` 7. **-Djdk.xml.maxParameterEntitySizeLimit**: 设置单个参数实体的最大大小限制。 - 示例:`-Djdk.xml.maxParameterEntitySizeLimit=10000` 8. **-Djdk.xml.maxOccur**: 设置XML模式的最大重复次数。 - 示例:`-Djdk.xml.maxOccur=1000` 9. **-Djdk.xml.totalEntitySizeLimit**: 设置所有实体展开后的总大小限制。 - 示例:`-Djdk.xml.totalEntitySizeLimit=50000` 10. **-Dsun.awt.keepWorkingSetOnMinimize**: 如果设置为`true`,则当窗口最小化时保留JVM的工作集。 - 示例:`-Dsun.awt.keepWorkingSetOnMinimize=true` 11. **-Dsun.net.client.defaultInterface**: 指定网络客户端默认使用的网络接口。 - 示例:`-Dsun.net.client.defaultInterface=eth0` 以上列举的参数仅是IBM JVM提供的众多配置选项的一部分。通过合理地配置这些参数,可以显著提高Java应用程序的性能和稳定性。在实际部署过程中,建议根据具体的应用场景和需求进行参数调整。






























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机通信与网络远程控制技术应用分析.docx
- 计算机辅助教学在高校教育的现状和对策研究.docx
- C语言课程设计语言代码简易计算器设计[].doc
- 单片机智能温室控制系统设计方案.doc
- 南京邮电大学网络工程专业.doc
- 利用物联网技术推动徐州健康服务业发展研究.doc
- 单片机的模糊温控制器的设计.doc
- 北京邮电移动通信第三版第一章概述概要.ppt
- AutoCAD工程师二季认证考试题库.doc
- 大学软件工程基础知识测试题.doc
- 互联网+背景下农村小微规模学校美术教学策略探索.docx
- 软件开发项目管理说明.docx
- 《电气控制与PLC技术》电子教案[精].doc
- 云桌面虚拟化解决实施方案(数字图书馆办公).doc
- 信息系统项目管理师辅导.ppt
- 2011年9月计算机二级考试Access真题及答案.pdf


