K8S时代的JAVA_OPTS参数

这篇具有很好参考价值的文章主要介绍了K8S时代的JAVA_OPTS参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

最近Spring要住到k8s的pod里面去了,导致原来的JAVA_OPTS配置方式,不能那么大开大合了。这里假设使用的Java 8.
原来的JAVA_OPTS参数:

JAVA_OPTS="-server -Xms6g -Xmx6g -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+ExplicitGCInvokesConcurrent -Djava.awt.headless=true"

新JAVA_OPTS参数

JAVA_OPTS="-server -XX:MaxRAMPercentage=80.0 -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:+ExplicitGCInvokesConcurrent -Djava.awt.headless=true"

这里比较难以理解的是如下参数:文章来源地址https://www.toymoban.com/news/detail-787393.html

  • -XX:MaxRAMPercentage=80.0:这个意思比较直白,最大使用物理内存的80%。但是,这个在容器时代,需要JVM支持-XX:+UseContainerSupport设置。
  • -Djava.awt.headless=true:表示开启JVM无头模式(没有GUI),就是后台Java是一个纯后台存储,没有一点点前端的东西。如页面动态生成之类的东西。

参考:

  • 容器环境的JVM内存设置最佳实践
  • JVM Tuning with G1 GC
  • Using Headless Mode in the Java SE Platform
  • 你假笨JVM参数 - 006 ExplicitGCInvokesConcurrent

到了这里,关于K8S时代的JAVA_OPTS参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s的jenkins部署java项目到k8s集群cicd持续集成

    k8s1.16.0-k8s的jenkins部署java项目到k8s集群cicd(ci成,cd手动部署的) 注意: 本文档只是实现了ci,cd是通过ci生成的镜像,再手工再k8s-master执行的部署(只因pod部署的jenkins连接k8s的认证不知怎么操作,若jenkins是单独部署在k8s-master机器上,能直接在master执行kubectl命令就没这个问题了

    2024年02月03日
    浏览(65)
  • k8s nfs-client 添加挂载参数 —— 筑梦之路

    为什么要使用 noresvport 参数挂载NAS?不重新挂载会有什么后果? 如果发生网络切换或者后端服务的HA倒换,小概率会造成NFS文件系统阻塞,那就可能需要几分钟时间连接才会自动恢复,极端情况下甚至需要重启ECS才能恢复。使用 noresvport 参数后,这个恢复几秒就可以自动完成

    2024年02月10日
    浏览(40)
  • Java云计算k8s

    云计算k8s k8s简介 容器技术的发展 使用kubeadm安装k8s kubectl Kubernetes 架构 k8s节点 节点与控制面之间的通信 控制器 k8s kubectl命令详解 k8s容器 Kubernetes 对象 Kubernetes 对象管理 Kubernetes 对象管理 指令式命令 Kubernetes 对象管理 指令式对象配置 k8s对象管理 声明式对象配置 使用 Kusto

    2024年03月27日
    浏览(36)
  • java在k8s中文乱码问题

    2024年02月03日
    浏览(31)
  • Kind创建k8s - JAVA操作控制

    kind 是 Kubernetes in Docker 的简写,是一个使用 Docker 容器作为 Nodes,在本地创建和运行 Kubernetes 群集的工具。适用于在本机创建 Kubernetes 群集环境进行开发和测试。 官网:https://kind.sigs.k8s.io/ kind 由以下组件构成: Go packages implementing cluster creation, image build, etc. A command line interfac

    2024年02月03日
    浏览(49)
  • 彻底卸载k8s(重置k8s)

    注意:master和slave节点都需要执行相同操作。

    2024年02月12日
    浏览(37)
  • 【K8S】docker和K8S(kubernetes)理解?docker是什么?K8S架构、Master节点 Node节点 K8S架构图

    一、docker的问世         在LXC(Linux container)Linux容器虚拟技术出现之前,业界网红是虚拟机。虚拟机技术的代表,是VMWare和OpenStack。 虚拟机是什么?         虚拟机其实就是 在你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。

    2024年03月26日
    浏览(71)
  • IDEA远程调试k8s容器里面的Java应用

    要远程调试运行在 Kubernetes 容器中的 Java 应用,可以使用以下步骤: step1 : 在部署容器的 Kubernetes YAML 文件中,为容器添加远程调试的 JVM 参数,如: step2 : 在容器内运行的 Java 应用启动时,会自动开启一个监听 5005 端口的调试服务,可以使用远程调试工具(如 IntelliJ IDEA、

    2024年02月06日
    浏览(90)
  • k8s实战案例之运行Java单体服务-jenkins

    基于java命令,运⾏java war包或jar包,本次以jenkins.war 包部署⽅式为例,且要求jenkins的数据保存⾄外部存储(NFS或者PVC),其他java应⽤看实际需求是否需要将数据保存⾄外部存储。 从上述架构图可以看到,Jenkins通过k8s上的pv/pvc来连接外部存储,通过svc的方式向外暴露服务,在集

    2024年02月14日
    浏览(37)
  • K8s进阶之路-安装部署K8s

    参考:(部署过程参考的下面红色字体文档链接就可以,步骤很详细,重点部分在下面做了标注)  安装部署K8S集群文档: 使用kubeadm方式搭建K8S集群 · GitBook 本机: master:10.0.0.13 master            node1: 10.0.0.11 node1            node2: 10.0.0.12 node2 #systemctl stop firewalldsy

    2024年02月22日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包