HotSpot优化参数

HotSpot优化参数

三月 1, 2017 阅读 988 字数 1646 评论 0 喜欢 1

说明

HotSpot VM 命令行选项有3类:

  1. 标准选项(Standard option):标准选项是 Java virtual Machine Specification 要求所有java JVM 都必须实现的选项。
  2. 非标准选项(NonStandard option):非标准选项(以 –X 为前缀),不保证也不强制所有JVM实现都必须支持。

  3. 非稳定选项(Developer option):非稳定选项(以-XX为前缀),通常为了特定需要而对JVM的运行进行矫正。选项名称前 + 代表 true 启用,- 代表false关闭。

例如:

–XX:+UseCompressedOops 启用指针压缩(64位JVM)

Java和Javaw作用相等,只是Javaw没有控制台窗口。

标准选项(Standard option)

  1. -client:指定HotSpot以client模式运行JVM

  2. -server:指定HotSpot以server模式运行JVM

  3. -classpath–cp:指定类文件搜索路径

  4. -jar:执行封装在jar文件中的应用程序

  5. -verbose–verbose:class:显示每个被加载的类信息

  6. -verbose:gc:报告每个垃圾回收事件

  7. -verbose:jni:报告关于调用本地方法和其他本地接口信息

  8. -X:显示非标准选项信息并退出

  9. -Dproperty=value:设置系统属性值

  10. -agentlib:libname[=options]:按照库名libname载入本地代理库

  11. -agentlib:pathname[=options]:按照完整路径名pathname载入本地代理库

  12. -agentlib:jarpath[=options]:加载Java编程语言代理库

非标准Vm选项(NonStandard option)

  1. -Xint:以解释模式运行VM,禁用编译本机代码

  2. -Xbatch:禁止后台编译

  3. -Xbootclasspath:指定引导类和资源文件的搜索路径

  4. -Xcheck:jni:对于Java本地接口JNI函数执行额外的检查

  5. -Xfuture:执行严格的类文件格式检查

  6. -Xnoclassgc:禁用类垃圾回收

  7. -Xincgc:启用增量垃圾回收器

  8. -Xloggc:<file>::报告垃圾回收事件并记录到指定文件

  9. -Xms<n>[g|m|k]:设置Java堆的初始化大小

  10. -Xmxn<n>[g|m|k]:设置Java堆的最大值

  11. -Xssn:设置Java线程的栈大小

  12. -Xprof:输出CPU性能数据

非稳定选项(Developer option)

  1. -XX:+UseCompressedOops:开启压缩指针

  2. -XX:NewSize=n[g|m|k]:新生代的初始和最小尺寸

  3. -XX:MaxNewSize=<n>[g|m|k]:新生代的最大尺寸

  4. -XX:NewRatio=n:新生代和老年代的尺寸比

  5. -XX:PermSize=n[g|m|k]:永久代的初始和最小尺寸

  6. -XX: MaxPermSize=n[g|m|k]:永久代的最大尺寸

  7. -XX:SurvivorRatio=n:单块Survivor区与Eden区的大小比率

  8. -XX:+UseSerialGC:开启单线程新生代和老年代垃圾收集器

  9. -XX:+ UseParallelGC:开启HotSpot VM的多线程垃圾收集器

  10. -XX: UseParallelOldGC:开启HotSpot VM的多线程老年代收集器

  11. -XX:UseAdaptiveSizePolicy:自适应调整新生代Eden区和Survivor区

  12. -XX:+UseConcMarkSweepGC:开启HotSpot VM的CMS收集器

  13. -XX:+UseParNewGc:开启ParNew垃圾收集器

  14. -XX:+PrintGCDetails:开启新生代老年代和永久代垃圾收集统计信息的详细报告

  15. -XX:+ PrintGCTimeStamps:在每次垃圾收集时打印时间戳,指示自JVM启动以来的流逝时间

  16. -XX:+ PrintGCDateStamps:在每次垃圾收集时打印本地日期和时间戳,指示当时的日期和时间

发表评论

电子邮件地址不会被公开。 必填项已用*标注