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