JVM 参数设置

1、idea设置JVM参数

1.1、idea设置全局的JVM参数

一共三步

  • 第一步:一次点击【菜单栏 Help】 -> 【Edit Customer VM Options】
  • 第二步:把想要设置的参数直接写在里面,设置完成后记得重启idea。如下图:
  • 第三步:重启后,查看结果,在idea的最右下角会显示内存的使用情况,如果没有显示可以设置显示,如下图,在【setting】中勾选红色框那个选项,点击应用完成。

1.2、针对应用配置JVM参数

  • 第一步:依次点击【Run】->【Edit Configurations】
  • 第二步:选择想配置的应用,然后在右侧的VM options设置JVM参数。

命令设置

命令行运行 jar 包的时候设置:java -Xmx1024m -Xms1024m -jar xxx.jar

tomcat 设置

tomcat 容器设置:tomcat 启动执行的是 tomcat/bin/startup.shstartup.sh 执行的是 catalina.sh,所以要在 catalina.sh 中进行设置,修改JAVA_OPTS配置。

1
JAVA_OPTS="-server -Xms8g -Xmx8g -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/gclogs/dump/heap.hprof -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/usr/local/gclogs/gc.log -XX:+DisableExplicitGC"

查看jvm的运行参数

有些时候我们需要查看jvm的运行参数,这个需求可能会存在2种情况:

  • 第一,运行java命令时打印出运行参数;
  • 第二,查看正在运行的java进程的参数;

运行 java 命令时打印参数

运行 java 命令时打印参数,需要添加 -XX:+PrintFlagsFinal 参数即可。

打印的参数有 boolean 类型和数字类型,值的操作符是 = 或 :=,分别代表默认值和被修改的值。

查看正在运行的 jvm 参数

如果想要查看正在运行的 jvm 就需要借助于 jinfo 命令查看。

1
2
3
4
5
# 查看所有的参数,用法:
jinfo ‐flags <进程id>

# 查看某一参数的值,用法:
jinfo ‐flag <参数名> <进程id>

JVM 参数设置
https://flepeng.github.io/021-Java-42-JVM-JVM-参数设置/
作者
Lepeng
发布于
2024年4月19日
许可协议