JVM调优参数

小鱼儿 2022-11-08 14:15 477阅读 0赞
  1. JVM 调优 - 不稳定参数 - 调优重点】
  2. # java -XX:+PrintFlagsFinal
  3. # java -XX:+PrintFlagsFinal | more -- 分屏显示
  4. # java -XX:+PrintFlagsFinal | wc -l -- 计算出不稳定参数大概多少行
  5. [root@servernode2 ~]# java -XX:+PrintFlagsFinal
  6. JVM 调优 - 标准参数】
  7. [root@servernode2 ~]# java
  8. 用法: java [-options] class [args...]
  9. (执行类)
  10. java [-options] -jar jarfile [args...]
  11. (执行 jar 文件)
  12. 其中选项包括:
  13. -d32 使用 32 位数据模型 (如果可用)
  14. -d64 使用 64 位数据模型 (如果可用)
  15. -server 选择 "server" VM
  16. 默认 VM server.
  17. -cp <目录和 zip/jar 文件的类搜索路径>
  18. -classpath <目录和 zip/jar 文件的类搜索路径>
  19. : 分隔的目录, JAR 档案
  20. ZIP 档案列表, 用于搜索类文件。
  21. -D<名称>=<值>
  22. 设置系统属性
  23. -verbose:[class|gc|jni]
  24. 启用详细输出
  25. -version 输出产品版本并退出
  26. -version:<值>
  27. 警告: 此功能已过时, 将在
  28. 未来发行版中删除。
  29. 需要指定的版本才能运行
  30. -showversion 输出产品版本并继续
  31. -jre-restrict-search | -no-jre-restrict-search
  32. 警告: 此功能已过时, 将在
  33. 未来发行版中删除。
  34. 在版本搜索中包括/排除用户专用 JRE
  35. -? -help 输出此帮助消息
  36. -X 输出非标准选项的帮助
  37. -ea[:<packagename>...|:<classname>]
  38. -enableassertions[:<packagename>...|:<classname>]
  39. 按指定的粒度启用断言
  40. -da[:<packagename>...|:<classname>]
  41. -disableassertions[:<packagename>...|:<classname>]
  42. 禁用具有指定粒度的断言
  43. -esa | -enablesystemassertions
  44. 启用系统断言
  45. -dsa | -disablesystemassertions
  46. 禁用系统断言
  47. -agentlib:<libname>[=<选项>]
  48. 加载本机代理库 <libname>, 例如 -agentlib:hprof
  49. 另请参阅 -agentlib:jdwp=help -agentlib:hprof=help
  50. -agentpath:<pathname>[=<选项>]
  51. 按完整路径名加载本机代理库
  52. -javaagent:<jarpath>[=<选项>]
  53. 加载 Java 编程语言代理, 请参阅 java.lang.instrument
  54. -splash:<imagepath>
  55. 使用指定的图像显示启动屏幕
  56. 有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
  57. [root@servernode2 ~]#
  58. JVM 调优 - 非标准参数】
  59. [root@servernode2 ~]# java -X
  60. -Xmixed 混合模式执行 (默认)
  61. -Xint 仅解释模式执行
  62. -Xbootclasspath:<用 : 分隔的目录和 zip/jar 文件>
  63. 设置搜索路径以引导类和资源
  64. -Xbootclasspath/a:<用 : 分隔的目录和 zip/jar 文件>
  65. 附加在引导类路径末尾
  66. -Xbootclasspath/p:<用 : 分隔的目录和 zip/jar 文件>
  67. 置于引导类路径之前
  68. -Xdiag 显示附加诊断消息
  69. -Xnoclassgc 禁用类垃圾收集
  70. -Xincgc 启用增量垃圾收集
  71. -Xloggc:<file> GC 状态记录在文件中 (带时间戳)
  72. -Xbatch 禁用后台编译
  73. -Xms<size> 设置初始 Java 堆大小
  74. -Xmx<size> 设置最大 Java 堆大小
  75. -Xss<size> 设置 Java 线程堆栈大小
  76. -Xprof 输出 cpu 配置文件数据
  77. -Xfuture 启用最严格的检查, 预期将来的默认值
  78. -Xrs 减少 Java/VM 对操作系统信号的使用 (请参阅文档)
  79. -Xcheck:jni JNI 函数执行其他检查
  80. -Xshare:off 不尝试使用共享类数据
  81. -Xshare:auto 在可能的情况下使用共享类数据 (默认)
  82. -Xshare:on 要求使用共享类数据, 否则将失败。
  83. -XshowSettings 显示所有设置并继续
  84. -XshowSettings:all
  85. 显示所有设置并继续
  86. -XshowSettings:vm 显示所有与 vm 相关的设置并继续
  87. -XshowSettings:properties
  88. 显示所有属性设置并继续
  89. -XshowSettings:locale
  90. 显示所有与区域设置相关的设置并继续
  91. -X 选项是非标准选项, 如有更改, 恕不另行通知。
  92. [root@servernode2 ~]#

发表评论

表情:
评论列表 (有 0 条评论,477人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jvm 参数

    JVM参数调优需要基于应用的具体行为来决定,通常涉及到调整内存大小和选择垃圾收集器。这些设置在实际应用部署时非常重要,影响着程序的性能和稳定性。为了深入理解这些参数背后的...

    相关 JVM参数

    堆设置 \-Xss8m 设置栈空间 \-Xms6g :初始堆大小 \-Xmx6g :最大堆大小 \-Xmn5g 年轻代大小 \-XX:NewSize=n :设置年轻代

    相关 JVM参数

    说明 :原文参考蚂蚁课堂余胜军老师。   Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟

    相关 JVM参数

    不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择[不同的GC策略][GC],调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中

    相关 JVM参数

    前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值

    相关 JVM-参数

    一、jvm优化的必要性 在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将会碰到下面的问题 1、应用夯住,日志不输出,程序没有反应