docker 设置 jvm 内存_容器环境的JVM内存设置最佳实践

本文介绍了在Docker环境下如何设置Java JVM内存,包括Java Heap基础知识,容器环境下的特殊考虑,以及如何使用-XX:+UseContainerSupport参数来让JVM根据容器限制调整内存。建议在Dockerfile中设置-XX:+UseContainerSupport和-XX:MaxRAMPercentage以确保内存使用合理。
摘要由CSDN通过智能技术生成

精品推荐

  • 国内稀缺优秀Java全栈课程-Vue+SpringBoot通讯录系统全新发布!

  • Docker快速手上视频教程(无废话版)【免费】

  • 基于Docker实现nginx+keepalived实现web高可用web系统集群视频教程(无废话版)【免费】

作者:Jadepeng

转载自:

https://www.cnblogs.com/xiaoqi/p/container-jvm.html

Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节。这里总结下我们项目里的最佳实践。

Java Heap基础知识

默认情况下,jvm自动分配的heap大小取决于机器配置,比如我们到一台64G内存服务器:

java -XX:+PrintFlagsFinal -version | grep -Ei "maxheapsize|maxram"
uintx DefaultMaxRAMFraction = 4 {product}
uintx MaxHeapSize := 16875782144 {product}
uint64_t MaxRAM
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值