首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Java专题_09】生产环境Jvm参数设置

【Java专题_09】生产环境Jvm参数设置

作者头像
夏之以寒
发布2024-03-04 17:21:34
发布2024-03-04 17:21:34
3880
举报
文章被收录于专栏:Elasticsearch专栏Elasticsearch专栏

前言

最近公司有个独立的小模块是我这边负责开发上线,涉及到jvm参数调整方面,主要是根据服务器的配置4C16G配置了以下的参数,程序单纯只是接口查询redis以及信息上报,数据量大概是每天3000万!

代码语言:javascript
复制
nohup java -Xmx10G -Xms10G -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/applog/miservice/logs/ -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/applog/miservice/logs/gc.log -jar miservice.jar > /dev/null 2>&1 &
代码语言:javascript
复制
参数解析:
-Xmx10G:将Java堆的最大内存大小设置为 10G。
-Xms10G:将Java堆的初始内存大小设置为 10G。
-XX:+HeapDumpOnOutOfMemoryError:指定在发生内存溢出错误时生成堆转储文件。
-XX:HeapDumpPath=/applog/miservice/logs/ :指定堆转储文件的日志路径,将堆转储文件保存在 /applog/miservice/logs/  目录中。
-XX:+UseG1GC:启用G1垃圾回收器。
-XX:MaxGCPauseMillis=200:设置垃圾回收的最大停顿时间为 200 毫秒。
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps:打印GC日志信息,包括详细的GC事件、日期时间戳等。
-Xloggc:/applog/miservice/logs/gc.log:将GC日志输出到指定的日志文件/applog/miservice/logs/gc.log。
-jar miservice.jar:指定要运行的Java应用程序的可执行JAR文件。
请根据你的具体需求进行调整,并确保将 -jar miservice.jar 替换为你要运行的Java应用程序的实际可执行JAR文件。另外,确保指定的日志路径存在并且有适当的写入权限。
nohup:在命令行中运行Java应用程序,并将其与终端分离,使其在后台执行。
> /dev/null 2>&1:将标准输出和标准错误重定向到 /dev/null,这样不会在当前目录下生成 nohup.out 文件。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档