
jvm
xiwh
这个作者很懒,什么都没留下…
展开
-
使用Linux的MAT分析工具分析超大dump文件(几GB)
官网下载连接:https://www.eclipse.org/mat/downloads.php 下载 wget http://eclipse.stu.edu.tw/mat/1.9.0/rcp/MemoryAnalyzer-1.9.0.20190605-linux.gtk.x86_64.zip 1 解压 unzip MemoryAnalyzer-1.8.0.20180604-linux.gtk.x86_64.zip 1 修改MAT的内存大小 vi MemoryAnalyzer.ini 1 jmap dum转载 2020-06-03 12:48:27 · 1672 阅读 · 0 评论 -
jvm 垃圾收集器整理记录
serial收集器 parnew收集器 parallel scavenge收集器 serial old收集器 cms收集器(concurrent mark sweep) garbage first垃圾收集(简称G1) 衡量采集器的三个标准 1.内存占用 2.吞吐量 3.延迟 serial收集器 例如妈妈在帮助儿子打扫房间卫生,儿子必须乖乖坐在椅子上面,不能在地下乱跑。否则就白打扫了。 parnew收集器 parnew收集器是serial收集器的多线程并行版本..原创 2020-06-01 17:54:13 · 153 阅读 · 0 评论 -
java逃逸技术分析
概念引入 我们都知道,Java 创建的对象都是被分配到堆内存上,但是事实并不是这么绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中创建出来的对象并一定分别在所认为的堆上。这两个点分别是Java中的逃逸分析和TLAB(Thread Local Allocation Buffer)线程私有的缓存区。 基本概念介绍 逃逸分析,是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用转载 2020-05-30 16:20:17 · 214 阅读 · 0 评论 -
jvm 调优参数整理记录
虚拟机调试参数: 1.设置堆的最大和最小值 -Xmx 堆中可以申请的最大内存 -Xms 堆中可以申请的最小内存 将两个值调成一样可以避免堆自动扩展。 2.可以让虚拟机出现内存异常时Dump出当前内存堆转储快照以便进行分析。 -XX:+HeapDumpOnOutOfMemoryError 3.设置出现内存溢出时,内存快照的保存路径 -XX:HeapDumpPath...原创 2020-04-06 10:07:45 · 146 阅读 · 0 评论 -
jvm 内存管理(一)
虚拟机调试参数: 一.head中对象分配的规则,创建的过程,对象的内存布局 二.对象的访问定位 虚拟机调试参数: 在head中可以配置内存的大小,配置参数是 -Xmx 堆中可以申请的最大内存 -Xms 堆中可以申请的最小内存 将两个值调成一样可以避免堆自动扩展。 -XX:+HeapDumpOnOutOfMemoryError 可以让虚拟机出...原创 2020-04-05 20:57:16 · 241 阅读 · 0 评论 -
JVM--一文读懂垃圾回收
JVM--一文读懂垃圾回收 与其他语言相比,例如c/c++,我们都知道,java虚拟机对于程序中产生的垃圾,虚拟机是会自动帮我们进行清除管理的,而像c/c++这些语言平台则需要程序员自己手动对内存进行释放。 虽然这种自动帮我们回收垃圾的策略少了一定的灵活性,但却让代码编写者省去了很多工作,同时也提高了很多安全性。(因为像C/C++假如你创建了大量的对象,但却由于自己的疏忽忘了将他们进行释放,可...转载 2020-03-12 14:57:12 · 148 阅读 · 0 评论