JVM 生产配置

-server -Xms2g -Xmx2g -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn1024m -verbose:gc

-Xloggc:/home/yahoo/output/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps

-XX:+UseConcMarkSweepGC

-XX:+DisableExplicitGC

 

 

参数

说明

-server

服务机模式,不配置默认的是-client

-Xms2g -Xmx2g

堆大小,线上的堆的最大值与最小值必须一致,省得jvm调整堆大小浪费性能。

-Xmn1024m

堆中新生代大小,一般为堆的一半多些

-XX:PermSize=96m -XX:MaxPermSize=256m

jvm方法区空间大小

-Xloggc:/home/yahoo/output/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps

打GC日志,这不会给系统带来啥负担,建议线上机器都加上,方便调优和OutOfMemory后查错。

-verbose:gc

将虚拟机的垃圾回收事件信息打印

-XX:+UseConcMarkSweepGC

新生代采用ParNew GC方式,旧生代采用并发GC方式,以减少系统停顿时间为优先

-XX:+DisableExplicitGC

禁止程序触发GC

 

 

查看运行状态命令:

JAVA_HOME/bin/jstat -gcutil `pgrep java`  1000 10 (后三个参数是PID,扫描间隔时间单位毫秒,扫描次数)

JAVA_HOME/bin/jstat -gc `pgrep java`  1000 10

JVM生产环境常用参数配置及调优建议 JVM常用参数及性能调优 阅读详情

相关推荐

【Clickhouse从入门到精通】第51篇:ClickHouse权限管理体系详解

摘要 本文是ClickHouse权限管理系列文章的第51篇,重点解析ClickHouse RBAC权限体系中的GRANT/REVOKE机制。文章详细介绍了GRANT语句的基础语法与权限类型,包括SELECT、INSERT等常规权限以及WITH GRANT OPTION转授权功能。特别深入讲解了列级权限的实现方式,通过SELECT(col1,col2)语法实现字段粒度的访问控制,并展示了权限查询与验证方法。本文还对比了ClickHouse 20.4版本前后权限管理体系的差异,为构建安全的多租户数据平台提供了关

xyghehehehe的专栏 440

在生产环境中,如何确定最合适的JVM参数配置?

确定最合适的JVM参数配置

xiaoye3708的博客 925

【CANoe16安装教程】亲测安装成功

CANoe16安装教程

qq_45302638的博客 2万+

一篇带你搞定⭐《生产环境JVM日志配置》⭐

自JDK17发布以来,其免费商用、持续维护,使得许多公司开始尝试JDK17,笔者也在最近升级了JDK17且部署上了生产环境,但重要的JVM日志输出配置确没有配置清除。

qq_35040959的博客 1354

200SMART PLC时间不准?手把手教你用MCGS触摸屏实现自动校时(附完整代码)

本文针对西门子200SMART PLC时钟不准的常见问题,提供了一套基于MCGS触摸屏的自动校时解决方案。文章详细阐述了时钟偏差的根源、时间同步方案的技术选型,并手把手指导如何配置MCGS与PLC的通信,以及编写完整的PLC时间读取、转换与设置代码,最终实现稳定可靠的自动时间同步功能。

jupyter5notebook的博客 452

GPU计算板卡设计原理图:735-基于3U VPX的AGX Xavier GPU计算主板

基于3U VPX的 Jetson AGX Xavier GPU计算主板是LINUX环境下软件开发等理想工具。是用于视频处理,相机信号,支持PCIE、USB、RS422、RS232、网口、SPI、I2C等综合性的信号计算主板。3. 支持外接HDMI连接显示器,并支持键盘,鼠标等外接设备进行调试。8 核 ARM v8.2 64 位 CPU、8 MB L2 + 4 MB L3。4路Gigabit Ethernet (10/100/100)link。1路RS232,1路RS485。1路 NVMe PCIeX4。

980

生产环境JVM参数配置指南

XX:MaxDirectMemorySize=1g # 默认与-Xmx一致,需显式限制。-XX:G1HeapRegionSize=4m # 区域大小(建议4-32M)-XX:MaxMetaspaceSize=512m # 防止元空间无限增长。-Xmn2g # 年轻代占堆的1/3到1/2(根据对象生命周期调整)-Xms4g -Xmx4g # 初始堆=最大堆(避免动态调整开销)-XX:MetaspaceSize=256m # 初始大小。

weixin_37944816的博客 747

Homebrew 必备软件清单:我的 macOS 开发环境搭建全记录

本文详细介绍了如何使用Homebrew在macOS上搭建高效的开发环境,包括基础配置、核心开发工具链、高效编码工具集等30个必备工具。通过Homebrew这一macOS缺失的包管理器,开发者可以一键安装命令行工具和GUI应用,大幅提升工作效率。文章还提供了日常维护命令和疑难问题解决方案,适合从新手到资深开发者的所有用户。

weixin_28836507的博客 353

java生产环境配置_明白生产环境中的jvm参数

明白生产环境中的jvm参数写代码的时候,程序写完了,发到线上去运行,跑一段时间后,程序变慢了,cpu负载高了……一堆问题出来了,所以了解一下生产环境的机器上的jvm配置是有必要的。比如说:JDK版本是多少?采用何种垃圾回收器?程序启动的时候默认分配堆内存空间是多少?随着程序的运行,程序最多能使用多大的内存空间?程序中使用了多少个线程?这些线程又处于何种状态?了解了这些,会对程序的运行有一个更好的了...

weixin_30765637的博客 1261

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

CVE-2021-3156本地提权漏洞复现

受影响版本 sudo: 1.8.2 - 1.8.31p2 sudo: 1.9.0 - 1.9.5p1 测试 我这里是在本地centos7上进行测试。 需要目标机器上存在python编译器、目标主机出网或者能上传文件到目标主机。 以非root用户登录系统,并运行如下命令: sudoedit -s / 通常响应一个以 sudoedit: / 开头的报错,多半存在漏洞。 利用 提权脚本: https://www.o2oxy.cn/wp-content/uploa

The current road is different, love needs to distinguish between right and wrong 3776

生产环境JVM及垃圾回收(GC)优化配置指南

摘要:本文系统介绍了JVM内存模型与优化配置,涵盖堆内存、方法区等核心区域划分及参数设置原则(如-Xms/-Xmx)。详细对比了G1、CMS等垃圾回收器的特性与适用场景,并给出G1配置示例。通过GC日志分析方法和生产环境常见问题解决方案(如OOM、频繁GC),结合代码示例说明优化策略。最后提供4核8G服务器的基准配置模板及动态调优建议,强调通过监控工具持续优化JVM性能。全文包含参数配置、原理说明及实用代码片段,为Java应用性能调优提供完整指导。

没事学AI的博客 996

【实验】ENSP 实战:酒店有线 + 无线三层组网全配置(VLAN 规划 + AC/AP+SSID 绑定)

三层架构:出口路由器 → 核心交换机 → 汇聚交换机 → 接入交换机 / AP / 终端。

jundao1997的专栏 430

ES生产集群部署之硬件配置、jvm以及集群规划建议

我们之前一直是在windows环境下去启动一个单节点的es进程,然后去学习和练习各种es的高阶的搜索技术,聚合技术 一般来说,如果我们刚开始用es,都是先在自己的笔记本电脑上,或者是几个虚拟机组成的小集群上,安装一个es,然后开始学习和试用其中的功能。但是如果我们要将es部署到生产环境中,那么是由很多额外的事情要做的。需要考虑我们部署的机器的内存、CPU、磁盘、JVM等各种资源和配置。 1、内存 es是很吃内存的,es吃的主要不是你的jvm的内存,一般来说es用jvm heap(堆内存)还是用的比较.

4559

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

生产JVM调优配置

本文总结了一套适用于容器化后端服务的生产级JVM参数配置,重点针对G1垃圾收集器进行调优。核心配置包括:设置堆内存(-Xms1500m/-Xmx4000m)、元空间限制(MetaspaceSize=512m/MaxMetaspaceSize=1536m),启用G1收集器(-XX:+UseG1GC),并采用-XX:+AlwaysPreTouch预分配内存、-XX:-UseCounterDecay保持性能计数器稳定。该方案旨在实现低延迟、高稳定性的运行环境,特别适合微服务、API网关等对响应时间敏感的容器化应用

fyphome 173

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【JVM深度解析】第13篇:生产环境JVM配置最佳实践

摘要 本文针对四种典型生产场景提供完整的JVM配置模板:1)电商交易系统(低延迟优先)采用G1/ZGC,设置200ms停顿阈值;2)大数据处理系统(吞吐量优先)使用ParallelGC,配置16G堆内存;3)微服务网关(内存受限)采用ShenandoahGC,限制堆在512MB;4)长时运行后台任务(稳定性优先)配置CMS回收器。每个模板包含完整的JVM参数、GC日志设置、OOM处理机制和启动脚本示例,可直接用于生产环境。

xyghehehehe的专栏 174

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JVM性能入门到精通-生产环境JVM启动参数配置方案

以下为生产环境中一套完整的启动参数配置方案: -server -Xloggc:/var/logs/appkey.gc.log -XX:ErrorFile=/var/logs/appkey.vmerr.log -XX:HeapDumpPath=/var/logs/appkey.heaperr.log -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.net.preferIPv6Addresses=false -Djava.io.tmpdir...

隔壁老瓦的专栏 5744

JDK1.8 JVM生产环境参数配置

16G内存 JDK8 生产服务器配置未验证,先丢完整配置 JAVA_OPTS="-server -Xmx4g -Xms4g -Xmn256m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseF...

xmt1139057136的专栏 1万+

JVM生产参数配置与详解

JVM 参数优化与详解

fuliyingIT的博客 897

生产环境JVM参数配置

参考地址:汀雨博文 各种垃圾回收器详解 新生代回收器:Serial、ParNew、parallel 老年代回收器:Serial Old、CMS、Parallel Old 新生代和老年代回收器:G1 1. GC垃圾回收器 我们生产环境使用CMS CMS全称 Concurrent Mark Sweep 标记-清除算法的垃圾回收器 使用场景:GC 过程短暂停,适合对时延要求较高的服务,用户线程不允许长时间的停顿。 缺点:服务长时间运行,造成严重的内存碎片化。另外,算法实现比较复杂(如果也算缺点的话) 实现机制:

feiyan的博客 2838

tomcat 生产环境 jvm参数配置

仅供参考 JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=256m -XX:PermSize=512m -...

chuncui2576的博客 459

生产环境 OOM 频发排查记:一个被忽视的 JVM 配置引发的血案

最常见,堆内存不足。典型堆栈at javaat java常见原因一次性加载大量数据到内存内存泄漏(对象未被 GC 回收)JVM 堆内存配置过小线程池队列无上限,任务堆积解决方案增加-Xmx参数分批查询数据,避免一次性加载修复内存泄漏限制线程池队列大小GC 花费太多时间,但回收的内存很少。典型堆栈含义GC 时间占比 > 98%回收的堆空间 < 2%JVM 认为继续运行下去只会更糟,主动抛出 OOM常见原因堆内存即将耗尽大量短生命周期对象GC 参数配置不合理。

u011962508的博客 251

Tomcat_JVM生产模式配置详细说明

参数介绍 $CATALINA_OPTS保留之前的配置(linux/unix) -Server开启服务器模式(默认-client) -Xms初始内存,-Xmx最大内存,生产环境下-Xms与-Xmx值相同为1024的倍数,以避免每次垃圾回收完成后JVM重新分配内存 -XX:...

chuowan2555的博客 152

生产环境JVM与GC优化:核心配置策略与实践指南

本文深入解析JVM内存配置与生产优化实践,涵盖堆内存配置、GC选型、日志管理和元空间优化等核心内容。针对不同应用场景(如中小系统、高并发服务、大数据计算等),提供具体参数配置方案和原理分析。重点包括: 堆内存分场景配置策略,平衡内存使用与GC效率 G1收集器特性与生产调优,实现低延迟垃圾回收 完善的GC日志配置方案,助力问题排查 Metaspace内存管理技巧,预防元数据溢出问题 通过典型配置案例和参数解析,帮助开发者构建高性能、稳定的JVM生产环境。

没事学AI的博客 972

分享一些在生产环境中确定最合适的JVM参数配置的实际案例

JVM 参数优化

xiaoye3708的博客 754
上一篇: Velocity china 2010会议的一些ppt资料
下一篇: maven 培训资料
lkf520java
博客等级 码龄21年 1粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值