
JVM
Sweep Monk
这个作者很懒,什么都没留下…
展开
-
使用Grafana和Prometheus监控JVM进程
总体架构图 下图展示了各个组件在此过程中的作用 组件1:jmx_prometheus,负责生成JVM的监控信息 下载agent的jar包:jmx_prometheus_javaagent-0.12.0.jar,下载地址 配置:jmx_prometheus.yaml,更多配置信息请参考 jmx_exporter wercaseOutputLabelNames: true lowercaseOu...原创 2020-04-03 22:42:36 · 1897 阅读 · 0 评论 -
Java虚拟机类加载器
类加载器 类加载概念:在Java代码中,类型的加载、链接、初始化过程都是在程序运行期间完成的。 类的生命周期:加载(Loading)->验证(Verification)->准备(Preparation)->解析(Resolution)->初始化(Initialization)->使用(Using)->卸载(Unloading) 类加载的过程:类的加载指的是将类的...原创 2020-02-28 14:22:14 · 291 阅读 · 0 评论 -
JVM的Enen区和Survivor区
1.JVM堆分代(新生代,老年代,永久代) 2.新生代GC 我们先来捋一捋,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新创建的对象放到某一地方,当GC的时转载 2017-08-22 16:11:57 · 589 阅读 · 0 评论 -
Java虚拟机
深入理解Java虚拟机原创 2019-04-11 16:40:56 · 351 阅读 · 0 评论