JVM参数设置 如何调优

 时间:2026-02-15 01:13:38

1、在IDE的后台打印GC日志:

既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。

既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。

(1)如果你用的是Eclipse,打印GC日志的操作 如下:

-server -Xms800M -Xmx800M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=256M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=15 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true

2、如果你用的是IntelliJ IDEA,打印GC日志的操作如下:

或者

-Xmx8192M -Xms8192M -XX:MaxPermSize=256m

3、当然了,光有-XX:+PrintGCDetails这一句参数肯定是不够的,下面我们详细介绍一下更多的参数配置。

打印GC的简要信息:

-verbose:gc-XX:+printGC

解释:可以打印GC的简要信息。比如:

[GC 4790K->374K(15872K), 0.0001606 secs]

[GC 4790K->374K(15872K), 0.0001474 secs]

[GC 4790K->374K(15872K), 0.0001563 secs]

[GC 4790K->374K(15872K), 0.0001682 secs]

上方日志的意思是说,GC之前,用了4M左右的内存,GC之后,用了374K内存,一共回收了将近4M。内存大小一共是16M左右。

4、打印GC的详细信息:

-XX:+PrintGCDetails

解释:打印GC详细信息。

-XX:+PrintGCTimeStamps

解释:打印CG发生的时间戳。

更多细节可以参考linux就该这么学

  • 微信小程序使用onReachBottom触底刷新
  • linux操作系统教程:[10]linux怎么用命令删除
  • 在 Ubuntu 16.04 中更改默认应用程序
  • 如何安装、配置 Ubuntu 18.04?(一)
  • Ubuntu 14.04 LTS中怎样快速显示桌面
  • 热门搜索
    怎么给文件夹加密码 多人做人爱视频大全 怎么删除电脑开机密码 减肥最好的方法 消肿的方法 印度舞蹈视频大全 ps怎么切片 银屑病的治疗方法 名爵汽车怎么样 脸脱皮怎么办