常用的 jvm 调优的参数都有哪些

news/2024/11/15 22:27:47/文章来源:https://www.cnblogs.com/2324hh/p/18536496

 

 

堆内存设置

  1. -Xms:设置JVM堆的初始大小。
  • 例如:​​-Xms2g​​ 表示初始堆大小为2GB。
  1. -Xmx:设置JVM堆的最大大小。
  • 例如:​​-Xmx2g​​ 表示最大堆大小为2GB。
  1. -XX:NewRatio:设置年轻代和老年代的比例。
  • 例如:​​-XX:NewRatio=4​​ 表示年轻代和老年代的比例为1:4。
  1. -XX:SurvivorRatio:设置Eden区和Survivor区的比例。
  • 例如:​​-XX:SurvivorRatio=8​​ 表示Eden区和Survivor区的比例为8:2。

垃圾回收器设置

  1. -XX:+UseSerialGC:使用串行垃圾回收器。
  2. -XX:+UseParallelGC:使用并行垃圾回收器(年轻代)。
  3. -XX:+UseParallelOldGC:使用并行垃圾回收器(年轻代和老年代)。
  • 例如:​​-XX:+UseParallelOldGC​​ 表示使用ParNew + Parallel Old垃圾回收器组合。
  1. -XX:+UseConcMarkSweepGC:使用CMS垃圾回收器(年轻代使用ParNew,老年代使用CMS)。
  • 例如:​​-XX:+UseConcMarkSweepGC​​ 表示使用CMS + Serial Old垃圾回收器组合。
  1. -XX:+UseG1GC:使用G1垃圾回收器。
  • 例如:​​-XX:+UseG1GC​​ 表示使用G1垃圾回收器。

垃圾回收日志

  1. -XX:+PrintGC:开启打印GC信息。
  2. -XX:+PrintGCDetails:打印详细的GC信息。
  3. -XX:+PrintGCTimeStamps:打印GC的时间戳。
  4. -XX:+PrintGCDateStamps:打印GC的日期和时间。
  5. -Xloggc::将GC日志输出到指定文件。
  • 例如:​​-Xloggc:/path/to/gc.log​​ 表示将GC日志输出到​​/path/to/gc.log​​文件。

其他常用参数

  1. -XX:MaxPermSize:设置永久代(PermGen)的最大大小(Java 8之前)。
  • 例如:​​-XX:MaxPermSize=256m​​ 表示永久代最大大小为256MB。
  1. -XX:MaxMetaspaceSize:设置元空间(Metaspace)的最大大小(Java 8及以后)。
  • 例如:​​-XX:MaxMetaspaceSize=256m​​ 表示元空间最大大小为256MB。
  1. -XX:MaxDirectMemorySize:设置直接内存的最大大小。
  • 例如:​​-XX:MaxDirectMemorySize=256m​​ 表示直接内存最大大小为256MB。
  1. -XX:G1HeapRegionSize:设置G1垃圾回收器的区域大小。
  • 例如:​​-XX:G1HeapRegionSize=16m​​ 表示G1垃圾回收器的区域大小为16MB。
  1. -XX:InitiatingHeapOccupancyPercent:设置触发G1垃圾回收的堆占用率阈值。
  • 例如:​​-XX:InitiatingHeapOccupancyPercent=70​​ 表示当堆占用率达到70%时触发G1垃圾回收。
  1. -XX:+HeapDumpOnOutOfMemoryError:在发生OutOfMemoryError时生成堆转储文件。
  • 例如:​​-XX:+HeapDumpOnOutOfMemoryError​​ 表示在发生OutOfMemoryError时生成堆转储文件。
  1. -XX:HeapDumpPath=:指定堆转储文件的保存路径。
  • 例如:​​-XX:HeapDumpPath=/path/to/heapdump.hprof​​ 表示堆转储文件保存路径为​​/path/to/heapdump.hprof​​。

示例

java -Xms2g -Xmx2g -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:MaxMetaspaceSize=256m -XX:MaxDirectMemorySize=256m -XX:InitiatingHeapOccupancyPercent=70 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/to/gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/heapdump.hprof -jar myapp.jar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829235.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入 MyBatis-Plus 插件:解锁高级数据库功能

Mybatis-Plus 提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展 Mybatis 的功能,提升开发效率、优化性能和实现一些常用的功能。一、关于Mybatis-Plus插件 1.1 简介 Mybatis-Plus 提供了丰富的插件机制,这些插件可以帮助开发者更方便地扩展 Mybatis 的功能,提升开…

【RStudio 2024 软件下载与安装教程】

1、安装包RStudio 2024: 链接:https://pan.quark.cn/s/9c0b51619c36 提取码:acvG RStudio 2022: 链接:https://pan.quark.cn/s/2e59b185b557 提取码:MHdf 2、安装教程 1) 双击R-4.4.2-win.exe安装,弹窗安装对话框2) 选择语言,点击确定3) 点击下一步…

强化学习理论-第二课-贝尔曼公式

1. return和贝尔曼上图说明从不同状态出发得到的return,依赖于从其他状态出发的returnv是return,将第一张图写成矩阵的形式,r代表immediate reward,是已知的,矩阵P是策略加上state transition,也是已知的,求解v 这个公式实际上就是贝尔曼公式在\(S_t\)采用什么样的动作\…

为了`小米互联`升级big sur, 但是无用

起了个大早,升级到big sur,为了小米互联take some photos about upgrading macOS from 10.15.7 to 11.6.5about 1hour....dmg From hyperos.mi.com doesn’t work.Xiaomi HyperConnect 跨端智联app from appStore , incompatiablemy mac info ☁ Downloads neofetchc. …

OFA-Sys/chinese-clip-vit-base-patch16 占用显存测试

model.get_image_features(inputs)64 batch_size 2096MB 取消with torch.no_grad():后 8GB占满 16 batch_size 3886MBAutoModel .from_pretrained(MODEL_NAME) 执行慢,原因是需要启用网络代理,否则总是卡在验证阶段DataLoader 增加num_workers后 torch.cuda.OutOfMemoryError…

java 中都有哪些引用类型

强引用(Strong Reference):Java中默认声明的就是强引用,例如:​​Object obj = new Object();​​ 只要强引用存在,垃圾回收器将永远不会回收被引用的对象 ,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。如果想中断强引用与对象之间的联系,可以显示的…

类加载的执行过程

类加载的执行过程是Java虚拟机(JVM)将类文件从磁盘加载到内存,并进行验证、准备、解析和初始化等一系列操作的过程。这个过程可以分为以下几个阶段: 1. 加载根据查找路径找到相应的 class 文件然后导入;2. 验证检查加载的 class 文件的正确性;3. 准备给类中的静态变量分…

请问PbootCMS获取结果页面的搜索keyword值和tag值

问题:PbootCMS如何获取结果页面的搜索关键词和tag值? 答案:搜索关键词keyWord:如果搜索结果页面地址后缀为?keyword=三角形,则获取关键词方式为{$get.keyword} tag关键词:如果搜索结果页面地址后缀为/tag/伪静态配置.HTML,则获取关键词方式为{$get.tag} 其他页面:获取…

PbootCMS模板如何调用当前位置面包屑标签

PbootCMS模板如何调用当前位置面包屑标签标签:{pboot:position}参数说明:separator=*:分隔符,非必填,默认为>>indextext=*:首页文本,非必填,默认为"首页"扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HT…

织梦修改后的网站,织梦CMS内容管理与优化

织梦CMS(DedeCMS)是一款流行的开源内容管理系统,以下是一些内容管理和优化的步骤:登录后台:打开网站的后台管理页面,输入用户名和密码登录。编辑内容:在后台的“内容管理”模块中,找到需要编辑的文章或页面。 点击“编辑”按钮,进行内容修改。发布新内容:在“发布文章…

织梦网站怎么修改自定义,织梦自定义字段管理

在织梦CMS中,自定义字段可以帮助你扩展文章或页面的属性,以下是一些管理自定义字段的步骤:登录后台:打开织梦CMS的后台管理页面,输入用户名和密码登录。进入模型管理:在后台左侧菜单中,点击“核心” > “频道模型” > “管理内容模型”。选择模型:选择需要添加自…

怎么修改企业网站排版,企业网站排版调整指南

调整企业网站的排版可以显著改善用户体验和品牌形象。以下是一些基本步骤:需求分析:确定您希望达到的效果,比如提高转化率、增强品牌形象等。 备份网站:在进行任何重大更改之前,确保备份当前网站的所有文件和数据库,以防万一。 选择合适的工具:如果您使用的是CMS,大多数…