![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 74
star++
致力于研究Apache开源项目
展开
-
JVM内存调优总结(JDK8)
说明:转载本人掘金文章 https://juejin.cn/post/7094613544687108126 内存分配 查看内存分配情况 1.查看堆总内存 jinfo -flag MaxHeapSize vmid 2.查看新生代内存 jinfo -flag NewSize vmid 3.查看老年代内存 jinfo -flag OldSize vmid 4.查看使用的垃圾收集器 jinfo -flags vmid 5.查看元空间(方法区)内存 jinfo -flag MetaspaceSize(MaxMet原创 2022-05-17 15:42:26 · 1457 阅读 · 0 评论 -
JVM关于CMS和G1垃圾回收器总结
说明:转载本人掘金文章 https://juejin.cn/post/7095305190420512781 CMS 1.使用的是标记清除算法,对老年代的回收器 2.初始标记,标记的是GC Roots的对象,会STW,时间很短 3.并发标记是进行标记GC ROOTS关联的对象,时间可能比较长,但是不影响用户线程使用 4.重新标记是对并发标记的补充,因为并发标记阶段,用户程序还在运行,其实是个修正过程。 5.并发清理,直接多线程清理掉不在GC ROOTS的对象,回收结束 总结: 缺点: 1.使用标记清除算原创 2022-05-17 15:40:14 · 2323 阅读 · 0 评论 -
JVM关于内存回收总结
theme: channing-cyan 概述 JVM内存回收,我将从以下几方面分析。分别是回收的区域,回收的数据,回收的依据,回收的算法,常见垃圾回收器来彻底聊一下这个问题。 回收的区域 1.JVM内存模型分为线程共享和线程独享 2.线程独享内存生命周期是等于线程的生命周期,是不需要回收的 3.线程共享的内存生命周期是和JVM进程相同的,是需要回收的 回收的数据 堆回收 1.当我们new一个对象或者数组的时候,其实就会将对象和数组的内存分配在堆上 2.当堆上数组和对象已经不需要的时候,这些对象和数组.原创 2022-04-03 18:29:43 · 1082 阅读 · 0 评论 -
JVM常用工具总结
jps(查看JVM进程基本信息) 1.jps 查看所有jvm进程(显示进程id和执行的java入口类) 2.jps -m 查看jsp数据+main方法参数 3.jps -v 查看jvm启动参数(堆大小,使用编码等) jstat(监视虚拟机各种运行状态信息) jstat -<option> [-t](jvm运行时间) [-h<lines>](多少行重新打印头) <vmid> [<interval>(打印间隔时间) [<count>(打印次数)]] 1原创 2022-04-03 18:31:27 · 789 阅读 · 0 评论 -
JVM字节码之class结构
Demopublic class Hello { public static void main(String[] args) { System.out.println("Hello,world"); } } //对应class文件16进制,一个16进制占4位,两个16进制就是代表八位(一个字节) cafe babe 0000 0034 001d 0a00 0600 0f09 0010 0011 0800 120a 0013 0014 0700 1507 0016 0100.原创 2020-05-26 23:56:41 · 377 阅读 · 29 评论