JVM
Painter_c
年纪大了,经常会问自己,人生的意义是什么呢?后来才觉悟,对于我来说,人生的意义不就是“信仰”二字,有了信仰,生活才充满力量,有了信仰,人生才知道了方向,有了信仰,梦想才绽放人性的光芒!<像写诗一样写代码,像读诗一样欣赏编程艺术!>
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Metaspace泄漏排查
本文转自:云溪社区https://yq.aliyun.com/articles/603830?utm_content=m_1000003891一、案件背景近日,一个线上应用开始频繁报警:异常日志、接口rt超时、load高、tcp重传率高等等。现场监控如下:从基础监控来看,cpu使用率不算特别异常,而load高说明等待cpu资源的线程队列长,配合rt上涨来看,推测是线程出现了堆积,而线...转载 2019-07-15 14:36:37 · 1581 阅读 · 0 评论 -
Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)
本文转自:https://www.cnblogs.com/williamjie/p/9558094.html一、元空间替换持久代1.1、持久代 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen spac...转载 2019-07-15 14:38:48 · 496 阅读 · 0 评论 -
JVM调优(上)
JVM内存结构简介(jdk1.8)JVM层的GC调优是生产环境上必不可少的一个环节,因为我们需要确定这个进程可以占用多少内存,以及设定一些参数的阀值。以此来优化项目的性能和提高可用性,而且这也是在面试中经常会被问到的问题。想要进行GC调优,我们首先需要简单了解下JVM的内存结构,Java虚拟机的规范文档如下:https://docs.oracle.com/javase/specs/j...转载 2019-08-10 11:29:13 · 645 阅读 · 0 评论 -
JVM调优(下)
GC日志格式本文是JVM层GC调优(上)的后续,在上一篇文章中,我们介绍了JVM的内存结构、常见的垃圾回收算法以及垃圾收集器和不同收集器中的一些GC调优参数。所以通过上文,我们也对GC相关的内容有了一定的了解。但是光知道一些调优参数是没用的,我们需要能够从GC的日志中去分析可以调优的地方,这样才能使用这些参数去进行相应的调整,所以本小节将介绍一下不同收集器的GC日志格式。我们这里以...转载 2019-08-10 11:30:20 · 704 阅读 · 0 评论 -
JVM系列 :Java类加载器classLoader(一)了解加载过程
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。(对于加载时机不清楚的可以看这篇文章:https:...转载 2019-09-14 14:41:57 · 299 阅读 · 0 评论
分享