22.jvm参数优化
来源:互联网 发布:推荐算法的评价指标 编辑:程序博客网 时间:2024/06/08 01:38
22.jvm参数优化
转载请保留原文链接: http://dashidan.com/article/java/basic/jvm参数优化.html 1.
2.
path生成信息文件的路径.也可以指定文件名称.例如:−XX:HeapDu这里写代码片mpPath= {path}/java_heapdump.hprof. 如果不指定文件名,默认名为:java___
转载请保留原文链接: http://dashidan.com/article/java/basic/jvm参数优化.html
Java虚拟机简称JVM(Java Virtual Machine).像一个构造十分精密的仪器, 提供了一些可以调控机器运行状态的参数.这些参数需要根据自己的实际的生产环境的要求来设置.就像头文字D中的那辆车86, 只有经过对应的配置和调试, 才能达到跑车的最优性能.
不同的厂家的SDK有不同的配置, 我们以sun公司出品的官方JDK为例介绍下JVM参数.
① 标准配置选项
-d32 使用 32 位数据模型 (如果可用)-d64 使用 64 位数据模型 (如果可用)-server 选择 "server" VM 默认 VM 是 server.-cp <目录和 zip/jar 文件的类搜索路径>-classpath <目录和 zip/jar 文件的类搜索路径> 用 ; 分隔的目录, JAR 档案 和 ZIP 档案列表, 用于搜索类文件.-D<名称>=<值> 设置系统属性-verbose:[class|gc|jni] 启用详细输出-version 输出产品版本并退出-version:<值> 警告: 此功能已过时, 将在 未来发行版中删除. 需要指定的版本才能运行-showversion 输出产品版本并继续-jre-restrict-search | -no-jre-restrict-search 警告: 此功能已过时, 将在 未来发行版中删除. 在版本搜索中包括/排除用户专用 JRE-? -help 输出此帮助消息-X 输出非标准选项的帮助-ea[:<packagename>...|:<classname>]-enableassertions[:<packagename>...|:<classname>] 按指定的粒度启用断言-da[:<packagename>...|:<classname>]-disableassertions[:<packagename>...|:<classname>] 禁用具有指定粒度的断言-esa | -enablesystemassertions 启用系统断言-dsa | -disablesystemassertions 禁用系统断言-agentlib:<libname>[=<选项>] 加载本机代理库 <libname>, 例如 -agentlib:hprof 另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help-agentpath:<pathname>[=<选项>] 按完整路径名加载本机代理库-javaagent:<jarpath>[=<选项>] 加载 Java 编程语言代理, 请参阅 java.lang.instrument-splash:<imagepath> 使用指定的图像显示启动屏幕`这里写代码片`
② 非标准配置选项
-Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源 -Xbootclasspath/a:<用 ; 分隔的目录和 zip/jar 文件> 附加在引导类路径末尾 -Xbootclasspath/p:<用 ; 分隔的目录和 zip/jar 文件> 置于引导类路径之前 -Xdiag 显示附加诊断消息 -Xnoclassgc 禁用类垃圾收集 -Xincgc 启用增量垃圾收集 -Xloggc:<file> 将 GC 状态记录在文件中 (带时间戳) -Xbatch 禁用后台编译 -Xms<size> 设置初始 Java 堆大小 示例: -Xms6291456 -Xms6144k -Xms6m -Xms1g -Xmx<size> 设置最大 Java 堆大小 -Xss<size> 设置 Java 线程堆栈大小 -Xprof 输出 cpu 配置文件数据 -Xfuture 启用最严格的检查, 预期将来的默认值 -Xrs 减少 Java/VM 对操作系统信号的使用 (请参阅文档) -Xcheck:jni 对 JNI 函数执行其他检查 -Xshare:off 不尝试使用共享类数据 -Xshare:auto 在可能的情况下使用共享类数据 (默认) -Xshare:on 要求使用共享类数据, 否则将失败. -XshowSettings 显示所有设置并继续 -XshowSettings:all 显示所有设置并继续 -XshowSettings:vm 显示所有与 vm 相关的设置并继续 -XshowSettings:properties 显示所有属性设置并继续 -XshowSettings:locale 显示所有与区域设置相关的设置并继续
③ JVM性能优化示例:—* 高吞吐量(`Higher Throughput`)JVM性能优化示例: java -d64 -server -XX:+AggressiveOpts -XX:+UseLargePages -Xmn10g -Xms26g -Xmx26g
* 低延迟(`Lower Response Time`)JVM性能优化示例: java -d64 -XX:+UseG1GC -Xms26g Xmx26g -XX:MaxGCPauseMillis=500 -XX:+PrintGCTimeStamps
④ 著名中间件jvm参数配置—1.zookeeper
JVM参数设置:
-XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError=kill -9 %p -Xmx1000m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
2.apollo
JVM参数设置:
-ea -server -Xmx1G -XX:+HeapDumpOnOutOfMemoryError -XX:-UseBiasedLocking -Dcom.sun.management.jmxremote
###3.参数说明: -XX:+HeapDumpOnOutOfMemoryError参数表示当JVM发生内存溢出时,自动生成信息文件. -XX:HeapDumpPath= -d64 -Xms4g -Xmx4g -XX:+HeapDumpOnOutOfMemoryError -Dcom.sun.management.jmxremote
不要过分纠结
有时采用更高配置的硬件更有效.⑥ 参考文章
配置jvm和java参数
java技术文档
⑦ 相关文章
Java从入门到精通索引
阅读全文
0 0
- 22.jvm参数优化
- JVM参数优化
- JVM优化参数
- JVM参数优化指南
- JVM参数优化
- Eclipse JVM优化参数
- jvm参数优化
- JVM参数优化
- JVM参数优化JAVA_OPTS
- JVM参数的优化
- JVM优化--参数介绍
- JVM参数与性能优化
- JVM参数与性能优化
- tomcat7 设置jvm优化参数
- JVM常用优化参数说明
- tomcat7优化之JVM参数
- kafka优化–JVM参数配置优化
- tomcat设置java jvm参数 优化
- springMVC ajax执行后端不报错 前端报state是404
- Windows 工作环境及常用工具
- noteBook2.7-C#基础第七天
- LINTCODE——创建最大数
- nova update
- 22.jvm参数优化
- 全排列问题
- cordova 安装、运行
- TDDL-剖析淘宝TDDL
- 阿里云带领云通信进入2.0时代
- MyEclipse创建多模块maven项
- 【转载】ubuntu临时修改ip地址
- 图像处理-线性空间滤波
- 升级Xcode9.0,代码抱错 compiling IB documents for earlier than ios 7 is no longer supported