![](https://img-blog.csdnimg.cn/20210628162245696.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 81
java神奇的虚拟机
HaSaKing_721
一位不愿意透露姓氏的王先生
展开
-
JVM线上运维常用手册
JVM常见指令查看Java进程PIDjpsjstackjmapjstat查看Java进程PIDps -ef|grep javajpsjps -l-q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数转换16进制printf "%x\n" [线程id]jstackjstack [ option ] pid jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码定位原创 2021-05-07 11:42:20 · 281 阅读 · 3 评论 -
模拟实战排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)问题
前言模拟实战中排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)的问题。堆内存溢出的原因:一般都是创建了大量的对象,这些对象一直被引用着,无法被GC垃圾回收掉,最终导致堆内存被占满,没有足够的空间存放新创建的对象时,就会出现堆内存溢出问题。在实际的业务场景中出现内存溢出的问题,排查起来一般是十分困难繁琐的,本文将通过结合一个简单的实例来阐述排查的具体思路和步骤。准备注意:在实际场景中,一般都是部署在Linux服务器中的项目报出内存溢出的问题;为转载 2021-03-02 18:05:52 · 856 阅读 · 0 评论 -
JVM指令手册
注:建议直接复制保存至本地,研究jvm运行,执行指令非常有帮助一、未归类系列A二、const系列三、push系列四、ldc系列五、load系列六、store系列七、pop系列八、栈顶元素数学操作及移位操作系列九、自增减指令十、类型转化系列十二、比较指令系列A十三、有条件跳转指令系列A十四、无条件跳转指令系列A十五、返回指令系列十六、域操作指令系列十七、方法操作命令系列十八、未归类系列B十九、new及数组系列二十、异常抛出指令二十一、对象操作指令二十二、未归类系列C二十三、new多维数组系列二十四、有条件跳转转载 2021-03-02 15:00:57 · 160 阅读 · 0 评论 -
JVM - GC基础
GC 初实什么是垃圾如何定位垃圾引用计数根可达算法(根搜索算法)常见的垃圾回首算法标记清除拷贝算法(Copying)标记压缩算法JVM 内存分代模型(用于分代垃圾回收算法)1.在部分垃圾回收器使用的模型2.新生代 + 老年代 + 永久代(1.7)/元数据的区(1.8)Metaspace3.新生代=Eden+2个Survivor4.老年代5.GC Tuning(Generation)常见的垃圾回收器什么是垃圾没有任何引用指向的一个对象或多个对象如何定位垃圾引用计数不能解决循环引用问题根可达算原创 2021-02-28 19:28:57 · 89 阅读 · 0 评论 -
分享一下tomcat JAVA_OPST JVM优化配置
前言个人记录一下JVM的最佳配置 附详解废话不多说直接上配置-server-Xms2048M ##JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同值,避免每次垃圾回收完成后JVM重新分配内存;-Xmx2048M ##JVM可申请的最大Heap值,默认值为物理内存的1/4但原创 2020-06-03 10:15:37 · 2140 阅读 · 0 评论 -
Visual GC(监控垃圾回收器) 整理
Visual GC简介插件安装插件使用详情Spaces窗口Graphs窗口Histogram窗口参考文献简介参考官网简介https://www.oracle.com/technetwork/java/visualgc-136680.html官网概述(翻译中文):visualgc-可视垃圾收集监视工具1、概要2、描述3、选件4、虚拟机标识符5、输出格式6、例子7、虫子...原创 2020-04-30 11:36:30 · 6479 阅读 · 0 评论