jvm调优概述

编程小吉 编程小吉     2023-02-19     286

关键词:

JVM调优

1.调优背景

  • 生产中的问题
    • 生产环境发生了内存溢出该如何处理?
    • 生产环境应该给服务器分配多少内存合适?
    • 如何对垃圾回收器的性能进行调优?
    • 生产环境CPU负载过高时该如何处理?
    • 生产环境应该给应用分配多少线程合适?
    • 如何确定请求是否执行了某一行代码?
    • 如何实时查看某个方法的入参与返回值?
  • 为什么要调优
    • 防止出现OOM溢出
    • 解决OOM溢出问题
    • 减少Full GC的频率

2.调优依据

  • 运行日志
  • 异常堆栈
  • GC日志
  • 线程快照
  • 堆转储快照

3.调优步骤

  • 性能监控发现问题
    • 监控是一种以非强行或者非入侵方式收集或者查看应用运营性能数据的活动,是一种在生产、质量评估或者开发环境下实施的带有预防性的活动。
    • 监控可以让我们了解到当前系统是否发生了GC频繁处理、OOM、内存泄露、死锁等行为。
  • 性能分析排查问题
    • 分析是一种以入侵方式来收集运行性能数据的活动,它会影响应用的吞吐量,通常在质量评估、系统测试或者开发环境下进行。
    • 分析一般就是通过打印的GC日志、jmap等命令行工具、jconsole等可视化工具、dump堆存储文件作为依据进行的。
  • 性能调优解决问题
    • 调优是一种为改善应用吞吐量而更改参数、属性、配置的活动。
    • 调优可以通过适当增加内存、优化代码、使用中间件、合理设置线程数量等手段进行。

4.调优指标

  • 响应时间

    从系统为用户提供服务的角度来看,它是提交请求到返回响应的这段时间,也叫作停顿时间。

  • 吞吐量

    对单位时间内完成的工作量的度量,在GC中,代表运行用户代码的时间占总运行时间的比例。

  • 并发数

    同一时刻,对服务器有实际交互的请求总数。

  • 内存占用

    Java堆空间所占用整体内存的大小。

jvm调优概述

JVM调优1.调优背景2.调优依据3.调优步骤4.调优指标1.调优背景生产中的问题生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境CPU负载过高时... 查看详情

jvm调优概述

JVM调优1.调优背景2.调优依据3.调优步骤4.调优指标1.调优背景生产中的问题生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境CPU负载过高时... 查看详情

大数据技术之_30_jvm学习_01_jvm位置+jvm体系结构概览+堆体系结构概述+堆参数调优入门+jvm的配置和优化+tomcat的配置和优化

...、JVM位置2、JVM体系结构概览3、堆体系结构概述4、堆参数调优入门5、JVM的配置和优化6、Tomcat的配置和优化熟悉JVM架构与GC垃圾回收机制以及相应的JVM调优,有过在Linux系统下的调优经验。淘宝的周志明《深入理解Java虚拟机》中... 查看详情

jvm调优-从eclipse开始(代码片段)

概述  什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉... 查看详情

《jvm》内存溢出异常与调优

内存溢出异常 除了程序计数器之外,jvm的其他几个运行时区域都存在着OOM异常的可能性 java堆溢出 对象数量达到最大堆的容量限制后 虚拟机栈和本地方法栈溢出 线程请求的栈深度大于虚拟机所允许的最大深度 虚拟机在扩展... 查看详情

46张ppt讲述jvm体系结构gc算法和调优

...结构概述、GC算法、Hotspot内存管理、Hotspot垃圾回收器、调优和监控工具六大方面进行讲述。(内嵌iframe,建议使用电脑浏览)好东西当然要分享,PPT已上传至Github(点此下载),另外良心推荐阅读《深入理解Java虚拟机JVM高级特... 查看详情

jvm性能调优实战:让你的intellijidea纵享丝滑(代码片段)

...elliJIdea,本篇就使用工具来实战演练对IntelliJIdea运行速度调优调优前的运行状态原始配置内容要查询idea原始配置文件的路径可以在VisualVM中的概述 查看详情

jvm性能调优

  JVM技术图谱 性能调优性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。性能调优基本上按照以... 查看详情

spark学习之路(十四)sparkcore的调优之资源调优jvm的gc垃圾收集器

一、概述垃圾收集GarbageCollection通常被称为“GC”,它诞生于1960年MIT的Lisp语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和... 查看详情

jvm性能调优

  JVM技术图谱 性能调优性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。性能调优基本上按照以... 查看详情

jvm系列jvm调优

作者:半身风雪上一节:JVM中常见的垃圾回收器JVM调优前言一、堆空间如何设置二、扩容新生代能提高GC效率吗?三、JVM是如何避免MinorGC时扫描全堆的?四、常量池4.1、Class常量池(静态常量池)4.2、运行时常量4.3、字符串常量... 查看详情

spark学习之路(十四)sparkcore的调优之资源调优jvm的gc垃圾收集器

讨论QQ:1586558083目录一、概述二、垃圾收集器(garbagecollector(GC))是什么?三、为什么需要GC?四、为什么需要多种GC?五、对象存活的判断六、垃圾回收算法6.1 标记-清除算法6.2 复制算法6.3 标记-整理算法6.4 分代收集算法七... 查看详情

jvm参数调优详解(代码片段)

文章目录JVM调优什么是JVM调优?为什么要JVM调优?总结JVM参数调优JVM参数类型JVM常见参数JVM调优建议年轻代大小选择老年代大小选择较小堆引起的碎片问题JVM调优实战VM堆内存调优调整最大堆内存和最小堆内存调整新生代... 查看详情

jvm参数调优详解(代码片段)

文章目录JVM调优什么是JVM调优?为什么要JVM调优?总结JVM参数调优JVM参数类型JVM常见参数JVM调优建议年轻代大小选择老年代大小选择较小堆引起的碎片问题JVM调优实战VM堆内存调优调整最大堆内存和最小堆内存调整新生代... 查看详情

jvm常用调优参数——jvm篇(代码片段)

JVM常用性能调优参数详解​在学习完整个JVM内容后,其实目标不仅是学习了解整个JVM的基础知识,而是为了进行JVM性能调优做准备,所以以下的内容就是来说说JVM性能调优的知识。一、性能调优​性能调优包含多个层... 查看详情

spark性能调优之jvm调优

 Spark性能调优之JVM调优通过一张图让你明白以下四个问题        1.JVMGC机制,堆内存的组成        2.Spark的调优为什么会和JVM的调优会有关联?--因为Scala也是基于JVM运... 查看详情

jvm调优

...(Perm)垃圾回收算法(通过配置合适垃圾回收算法进行调优) 垃圾回收算法可以分为三类,都基于标记-清除(复制)算法:Serial算法(单线程)并行算法并发算法性能调优对程序及JVM进行调优。从以下几个方面进行:线程... 查看详情

jvm调优1:“精通jvm调优,有过jvm调优经验”简历敢写吗?薪资涨5k的技巧(代码片段)

文章目录前言一、部分大厂对于JVMGC的面试题1.1、百度1.2、顺丰1.3、京东1.4、淘宝1.5、阿里、蘑菇街二、GarbageCollectors(GC)作何使用三、GC的十种类型四、JVM的版本参数信息4.1、查看Java启动时所有默认的命令行参数4.2、... 查看详情