启动jar包时指定相关参数比如我的项目启动命令是这样的
启动命令以及编码部分是。项目名称常用参数如下
1.-Xms:初始批量大小。只要初始化了,就会占用堆的大小。
2.-Xmx:最大堆大小。emoryError:Javaheap错误可以通过配置-Xms和-Xmx参数来设置。
3.-Xss:堆栈大小分配。栈是每个线程的私有区域,通常只有几百K大小,它定义了函数调用的深度,局部变量和参数在栈上共享。
当存在大量局部变量和递归时,会出现OOM堆栈溢出(verflowError)等错误。
:NewSize:设置新生代大小的绝对值。
5.-XX:NewRatio:设置新生代与老年代的比例。例,如果设置为3,则新生代:老生代=1:3,新生代占总堆栈的1/4。
6.-XX:MaxPermSize:设置持久代大小。
emoryError:此OOM错误PermGenspace应适当增加PermSize和MaxPermSize。
7.-XX:幸存者报告:伊甸园区域以及新一代的两个幸存区域的报告。请注意,Survivor有两个区域:表单和它们。例如,当设置为8时,则eden:form:to=8:1:1。
8.-XX:HeapDumpOutOfMemoryError:OOM发生时将堆转储到文件这是一个非常好的诊断方法。
9.-XX:HeapDumpPath:导出的堆转储文件的路径。
10.-XX:OnOutOfMemoryError:发生OOM时,运行脚本,如发送电子邮件警报并重新启动程序。接下来是通往场景的道路。
JVM性能调优详解:关键参数控制与实用技巧
优化JVM性能在Java应用中非常重要。本文介绍了一组关键参数,可帮助您进行精确调整以提高性能。我们先从运行时数据空间开始:
接下来,我们将讨论调试和控制GC。
此外,还有其他实用技巧。
Java堆栈参数和元数据空间详细信息:
最后,了解元数据空间可调参数,例如大小限制和重用策略。
以上参数只是冰山一角,内存碎片、元空间回收等更高级的技术还有待发现。通过仔细的监控和调优,JVM应用程序可以变得更加稳定和高效。根据您的场景灵活使用这些参数,以提高Java应用程序的性能。
上一篇:linux进程占用内存分析
下一篇:linux查看jvm内存大小