美文网首页
JVM实战调优

JVM实战调优

作者: 不怕天黑_0819 | 来源:发表于2020-07-04 09:53 被阅读0次

首先看自己能不能回答出这些问题。


垃圾回收算法

垃圾回收算法

前六个是分代算法,G1是逻辑分代,物理不分代,ZGC是逻辑、物理都不分代

堆内存逻辑分区


年轻代使用的是copy算法,效率高。
老年代使用Mark Compact或Mark Sweep

总结

Serial Parallel Scavenge ParNew CMS CMS -从线程角度

并发标记:有错标的情况,所以在重新标记那一步解决错标情况。
也会有浮动垃圾,但是无所谓,下次标记会回收
CMS、G1、ZGC的主要区别就在于如何处理错标情况。CMS(增量更新)和G1(快照 ) 采用三色标记,ZGC采用颜色指针。
初始标记:找到根对象

三色标记法

三色标记
错标 CMS的解决方案

当A指向D的时候,把A重新标记为灰色,这样在重新标记的时候就可以找到D了

G1的解决方案

JPS、jinfo、jstack、10. jmap - histo 4655 | head -20,查找有多少对象产生
什么情况下可以用jmap?
测试环境压测、高可用下线一台机器、tcp copy到测试机、添加XX:+HeapDumpOnOutOfMemoryError

运行时内存

相关文章

  • JVM实战调优

    项目介绍 本项目是spring cloud zuul项目,程序内容就是做请求的签名加解密,然后对响应做加密。 项目...

  • JVM调优实战

    jvm可利用多大的内存空间 操作系统 32 位 : 2的32次方 = 4G - 操作系统一半空间= 2g--jvm...

  • JVM实战调优

    首先看自己能不能回答出这些问题。 垃圾回收算法 前六个是分代算法,G1是逻辑分代,物理不分代,ZGC是逻辑、物理都...

  • JVM 调优实战

    简书 许乐转载请注明原创出处,谢谢! 【案例】 最近我的同学遇到一个线上问题,线上机器的jvm进程频繁FullGC...

  • 谈谈性能调优思路

    声明:本文为学习总结篇,参考资料见文末,如有侵权请联系作者,调优实践总结篇可参考以往文章:JVM学习笔记与调优实战...

  • 3.JVM调优工具

    JVM调优工具 1、JVM调优工具-JDK工具 1.1 jps jps:Java Virtual Machine ...

  • JVM调优高频面试

    JVM调优目的 使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 一、JVM内存调优 对JVM内存的系统级调优...

  • Spark(十八)JVM调优之原理概述以及降低cache操作的内

    一、调优背景 1、常规性能调优:分配资源、并行度。。。等 2、JVM调优(Java虚拟机):JVM相关的参数,通常...

  • 2019-10-12 jvm调优

    JVM调优总结

  • 18家大厂Java面试题整理了350道(分布式+微服务+高并发)

    一、性能调优系列 1.Tomcat性能调优 JVM参数调优:-Xms 表示JVM初始化堆的大小,-Xmx 表示J...

网友评论

      本文标题:JVM实战调优

      本文链接:https://www.haomeiwen.com/subject/ouvsqktx.html