JVM调优实践

前面已经分享了很多关于jvm的知识,具体的详情都可以查看上几篇的文章。从jvm的调优原理,垃圾查找算法,垃圾回收算法,再到jvm调优工具,调优参数等。需要掌握的jvm知识,已经是循序渐进,一步一步的深入学习。那在掌握这些内容的时候,是不是有种想去实践的冲动呢?好了,今天我们就来进行一次jvm调优实践之旅吧!!!JVM实践调优主要步骤分析GC日志堆内存与元空间优化线程堆栈优化堆内存内部优化:新生代和老年代比例垃圾回收器优化。...
摘要由CSDN通过智能技术生成

1.写在前面

前面已经分享了很多关于jvm的知识,具体的详情都可以查看上几篇的文章。

从jvm的调优原理,垃圾查找算法,垃圾回收算法,再到jvm调优工具,调优参数等。

需要掌握的jvm知识,已经是循序渐进,一步一步的深入学习。

那在掌握这些内容的时候,是不是有种想去实践的冲动呢?

好了,今天我们就来进行一次jvm调优实践之旅吧!!!

主要从以下几个方面进行展开描述:

  • JVM实践调优主要步骤
  • 分析GC日志
  • 堆内存与元空间优化
  • 线程堆栈优化
  • 堆内存内部优化:新生代和老年代比例
  • 垃圾回收器优化

2.JVM调优实践

2.1 JVM实践调优主要步骤

默认的策略是最普用,但不是最佳的。

  • 第一步:监控分析GC日志

  • 第二步:判断JVM问题:

    • 如果各项参数设置合理,系统没有超时日志出现,GC频率不高,GC耗时不高,那么没有必要进行GC优化
    • 如果GC时间超过1-3秒,或者频繁GC,则必须优化。
  • 第三步:确定调优目标

  • 第四步:调整参数

    • 调优一般是从满足程序的内存使用需求开始,之后是时间延迟要求,最后才是吞吐量要求,要基于这个步骤来不断优化,每一个步骤都是进行下一步的基础,不可逆行之。
  • 第五步:对比调优前后差距

  • 第六步:重复: 1 、 2 、 3 、 4 、 5 步骤

    • 找到最佳JVM参数设置
  • 第七步:应用JVM到应用服务器:

    • 找到最合适的参数,将这些参数应用到所有服务器,并进行后续跟踪。

以上,就是我们进行jvm调优得一些步骤了。

那我们就从第一步开始喽!!!^_^

2.2 分析GC日志

2.2.1 初始参数设置

机器环境:

指标 参数
机器 CPU 12核,内存16GB
集群规模 单机
seqb_web版本 1.0
数据库 4核 16G

Jvm调优典型参数设置;

  1. -Xms堆内存的最小值:
    • 默认情况下,当堆中可用内存小于40%时,堆内存会开始增加,一直增加到-Xmx的大小。
  2. -Xmx堆内存的最大值:
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、什么是JVM  JVMJava Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。二、JVM的组成我们先把JVM这个虚拟机画出来,如下图所示:从这张图中我们可以看出,JVM是运行在操作系统之上的,它与硬件没有直接的交互,我们再来看JVM由哪些部分组成,如下图所示:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值