![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入jvm
文章平均质量分 70
gongpulin
这个作者很懒,什么都没留下…
展开
-
JVM调优
1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行...原创 2020-03-08 22:30:58 · 148 阅读 · 0 评论 -
Java AQS源码解读
https://juejin.im/post/5e0b79886fb9a048381921e4?utm_source=gold_browser_extension原创 2020-01-21 23:25:00 · 419 阅读 · 0 评论 -
神奇的G1——Java全新垃圾回收机制
G1全称是Garbage First Garbage Collector,使用G1的目的是简化性能优化的复杂性。例如,G1的主要输入参数是初始化和最大Java堆大小、最大GC中断时间。 G1 GC由Young Generation和Old Generation组成。G1将Java堆空间分割成了若干个Region,即年轻代/老年代是一系列Region的集合,这就意味着在分配空间时不需要一个连续的内转载 2016-09-05 23:28:28 · 19795 阅读 · 3 评论 -
jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
文章同步发布于github博客地址,阅读效果更佳,欢迎品尝 运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所转载 2016-08-07 23:23:59 · 604 阅读 · 7 评论 -
虚拟机中的对象
1、内存区域模型小结: (1)线程私有的区域:程序计数器、虚拟机栈、本地方法栈; (2)所有线程共享的区域:Java堆、方法区;(注:直接内存不属于虚拟机内存模型的部分) (3)没有异常的区域:程序计数器; (4)StackOverflowError异常:Java虚拟机栈、本地方法栈; (5)OutOfMemoryError异常:除程序计数器外的其原创 2016-06-27 23:54:13 · 2342 阅读 · 0 评论 -
jvm运行时数据区
堆和方法区是线程共享的,虚拟机栈、本地方法栈和程序计数器是线程私有的 一、程序计数器(寄存器) 当前线程所执行的字节码行号指示器字节码解释器工作依赖计数器控制完成通过执行线程行号记录,让线程轮流切换各条线程之间计数器互不影响线程私有,生命周期与线程相同,随JVM启动而生,JVM关闭而死线程执行Java方法时,记录其正在执行的虚拟机字节码指令地址线程执行Nativan方法时,原创 2016-05-04 16:12:10 · 4710 阅读 · 0 评论 -
jvm调优之jdk工具的使用
jps 列出正在运行的虚拟机进程,用法如下: jps [-option] [hostid] 选项 作用 q 只输出LVMID,省略主类的名称 m 输出main method的参数 l 输出完全的包名,应用主类名,jar的完全路径名 v 输出jvm参数 jstat原创 2016-04-07 13:53:39 · 2018 阅读 · 0 评论 -
jvm调优之调优策略
调优需要关注的几个方面 内存调优CPU 使用调优锁竞争调优I/O 调优 调优基本原则: 将转移到老年代的对象数量降到最少。减少Full GC的执行时间。目标是Minor GC时间在100ms以内,Full GC时间在1s以内。 主要调优参数: 设定堆内存大小,这是最基本的。 -Xms:启动JVM时的堆内存空间。-Xmx:堆内存最大限制。 设定新生代大小。原创 2016-04-07 14:17:00 · 2576 阅读 · 0 评论 -
垃圾回收算法
转载子:http://blog.csdn.net/u011116672/article/details/50994092 前言 垃圾收集算法是JVM中垃圾收集器的方法论,所以了解算法是必要的,在算法领域只做最简单的介绍,力求文章的简单易懂。垃圾收集算法主要有以下几种:标记-清除算法(mark-sweep)、复制算法(copying)和标记-整理算法(mark-compact)。随着转载 2016-04-04 21:59:39 · 1731 阅读 · 0 评论 -
详解垃圾收集器
转载:http://blog.csdn.net/u011116672/article/details/50994096 前言 前面已经对垃圾收集算法有了较为详细的介绍,这里我们将对JVM中具体的垃圾回收器进行介绍,在虚拟机规范中并没有对垃圾回收器如何实现具体介绍,因此每个厂商的垃圾回收器可能会完全不同,但是我们介绍的是基于JDK1.7之后的Hotspot虚拟机(包括前面对Java虚转载 2016-04-04 22:06:20 · 1807 阅读 · 0 评论