JVM
轻语莫念
这个作者很懒,什么都没留下…
展开
-
模拟让JAVA的某段代码占用较高的CPU,进行定位
1.前提:准备一个java代码的.class文件(下图是target中的.class文件)2.放入linux中,执行java Theking3.执行top命令4.执行jps -l 查看java后台5.执行ps -mp 39526 -o THREAD,tid,time定位到具体线程或者代码6.将39527转换成十六进制英文小写,jstac...原创 2020-04-14 21:43:41 · 406 阅读 · 0 评论 -
执行jstack报错Unable to open socket file: target process not responding or HotSpot VM not loaded The -F
Unable to open socket file: target process not responding or HotSpot VM not loadedThe -F option can be used when the target process is not responding(PS:这里我PID写错了应该是39526,不过我想展示的并不是PID出错。)执行j...原创 2020-04-14 21:34:27 · 1494 阅读 · 0 评论 -
GC垃圾回收(四个算法)
GC垃圾回收的地方:堆+方法区GC是什么:分代垃圾回收算法 频繁收集新生代较少收集老年代基本不动元空间JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)Minor GC和Full GC的...原创 2020-01-24 11:52:15 · 809 阅读 · 0 评论 -
JVM的Heap的内存调优,并通过调节Heap的大小实现OOM异常
IDEA上调节JVM的大小 参数:-Xms:初始的堆内存的容量大小(默认电脑内存的1/64) -Xmx:最大堆内存的大小,(默认电脑内存容量的1/4)代码查看:初始JVM的内存大小:package com.thekingqj;import org.omg.SendingContext.RunTime;import java...原创 2020-01-24 12:03:39 · 472 阅读 · 0 评论 -
JVM堆(heap)
概念: 一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存分为三部分: 一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行。...原创 2020-01-24 12:03:15 · 158 阅读 · 0 评论 -
JVM体系概述
JVM的位置:jvm是运行在操作系统之上的,他与硬件没有直接的交互JVM体系结构概述类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则有Execution Engine决定。类加载...原创 2019-12-22 15:54:46 · 105 阅读 · 0 评论