JVM 参数怎么调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM 参数怎么调相关的知识,希望对你有一定的参考价值。

参考技术A 基于 JVM 的语言和应用程序汗牛充栋,不仅限于 Java , 还有 Scala , JPython, JRuby。对于 JVM 的调优是每个JVM 应用开发者必需要了解的。

先回顾一下 JVM 的结构

堆内部的分代

JVM 参数既多且杂,如何提纲挈领,避免挂一漏万呢?个人的想法是掌握原理,了解常用的参数就好了,以度量来驱动适用于你的应用程序的参数设置。

目的: 尽量减少停顿时间,释放出更多可用内存

Java 命令行选项一般分为三类

以 Cassandra 为例,它是的一个高性能的分布式NOSQL 数据存储系统,它设置了如下 JVM 参数:

一般来说,比较常用的方法是通过 JMX 和 GC log 来度量你的 JVM 参数设置是是否合理,一旦发现异常或者 OOM 要马上采取措施进行调整

关于 JVM 内存溢出的分析可以参考以前写的 内存溢出不可怕,手足无措才尴尬

以上是关于JVM 参数怎么调的主要内容,如果未能解决你的问题,请参考以下文章

JVM参数调优利器 —— XXFox

JVM参数调优详解

JVM参数调优详解

JVM常用调优参数 ——JVM篇

Spark性能调优篇七之JVM相关参数调整

jvm - 常用调优启动参数配置