jvm
只为伊人2232
这个作者很懒,什么都没留下…
展开
-
JVM监控工具jstat使用详解
一、常用的JVM监控工具有如下几项:1、VisualVM:是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。...转载 2019-12-16 11:50:28 · 827 阅读 · 0 评论 -
jvm垃圾收集器-G1垃圾收集器
jvm垃圾收集器-G1垃圾收集器G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机 器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。 一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region...原创 2019-11-04 16:20:26 · 669 阅读 · 0 评论 -
jvm垃圾收集器-CMS垃圾收集器
jvm垃圾收集器-CMS垃圾收集器CMS是老年代垃圾收集器,在收集过程中可以与用户线程并发操作。它可以与Serial收集器和Parallel New收集器搭配使用。CMS牺牲了系统的吞吐量来追求收集速度,适合追求垃圾收集速度的服务器上。可以通过JVM启动参数:-XX:+UseConcMarkSweepGC来开启CMS。CMS收集过程初始标记(CMS-initial-mark) ,会导致s...原创 2019-11-04 15:36:43 · 744 阅读 · 0 评论 -
jvm垃圾收集器-Serial收集器、ParNew收集器、Parallel收集器
jvm垃圾收集器(Serial收集器、ParNew收集器、Parallel收集器)1、Serial收集器Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了。大家看名字就知道这个收集器是一 个单线程收集器了。它的 “单线程” 的意义不仅仅意味着它只会使用一条垃圾收集线程去完成垃 圾收集工作,更重要的是它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( “Stop The Worl...原创 2019-11-04 13:58:55 · 1202 阅读 · 1 评论 -
jvm的垃圾回收算法
jvm的垃圾回收算法1、标记-清除算法算法分为“标记”和“清除”阶段:首先标记出所有需要回收的对象,在标记完 成后统一回收所有被标记的对象。它是最基础的收集算法,效率也很高,但是会 带来两个明显的问题: 1. 效率问题2. 空间问题(标记清除后会产生大量不连续的碎片)2、复制算法为了解决效率问题,“复制”收集算法出现了。它可以将内存分为大小相同的两 块,每次使用其中的一块。当这...原创 2019-11-02 18:06:25 · 611 阅读 · 0 评论 -
jvm的内存分配机制
jvm的内存分配机制jvm的内存模型jvm内存分配原则1、对象优先在Eden区分配大多数情况下,对象在新生代中的Eden区分配,当Eden区没有足够的空间进行分配是,虚拟机将发起一次Minor GC。Minor GC和Full GC的区别:Minor GC/Young GC: 发生在新生代的垃圾收集动作,Minor GC比较频繁,回收速度一般也比较块Major GC/Full ...原创 2019-11-02 18:03:30 · 955 阅读 · 0 评论 -
jvm的类加载机制其实也没有想象中那么难以琢磨
jvm的类加载机制1、类加载过程多个java类通过编译打包成可运行的jar包,最终由java命令运行某个主类的main函数启动程序。首先需要通过类加载器把主类加载到jvm。主类在运行过程中使用其它类的时候,才逐步加载这些类。注意,jar包里面的类不是一次性加载的,是使用到的时候才会加载到jvm中。类加载到使用的整个过程有如下几步:加载>>验证>>准备>>...原创 2019-11-02 17:59:35 · 642 阅读 · 0 评论