JVM调优

红太狼 2021-12-05 13:29 178阅读 0赞

1726840-20190707162509112-2075228665.png

1726840-20190707162950787-1273224890.png

每个线程会分配一个栈,线程中每个方法会对应线程中的一个栈帧。

操作数栈:操作数据(各种运算)的中转区域。

1726840-20190707164433554-1111218004.png

本地方法栈:new Thread()——-native start()

方法区:静态变量 常量 类元信息

分析:

Math math1=new Math();

Math math2=new Math();

不同对象是怎么找到Math的?

每个对象,对象中有一个对象头,对象头中有一个指针指向字节码文件中的类元信息(方法,常量)


JVM调优的目的:

1.停顿时间:垃圾收集器做垃圾回收中断应用执行的实际爱你

2.吞吐量:垃圾收集的时间和总时间的占比

参数类型

标准参数

非标准蚕食

调优步骤

转载于:https://www.cnblogs.com/NeverGiveUp0/p/11147557.html

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM

    一、JVM调优的监控方法 jvm在对进行问题排查,线程等关注问题,在理解jvm的内存分配和垃圾回收,java类的编译和加载等等理论知识的前提下要学会使用工具去观察jvm中的实

    相关 JVM

    1. 年轻代大小选择 (1) 响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到

    相关 spark JVM

    我们的堆内存分为:新生代,和年老代, 年轻代又分为:Eden区,幸存一区,幸存二区, 每一次访对象的时候,都是放入eden区域,和其中的一个幸存一区中,幸存二区是不放对象的

    相关 JVM

    前言 1、堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。3

    相关 JVM

    前提: 某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过6

    相关 JVM

    JVM的调优主要涉及内存区域大小设置和垃圾回收算法,JVM内存结构如下图 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_sh

    相关 JVM

    年轻代大小选择 响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对

    相关 JVM

    JVM调优是所有初级程序员向高级迈入的必经之路,而这个过程又需要许多JVM内存知识。下面就总结一二,和大家分享一下: 1.JVM内存模型 JVM内存模型如下图所示: