![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 80
做时间的朋友。
注重知识的积累,以量变实现质变
展开
-
使用MAT分析OOM问题
通过MAT打开java_pid12300.hprof文件后,首先进入的是概览信息界面。从这个概览图中,我们可以看出整个堆的大小是437.6MB。接下来我们可以通过直方图来看这437.6MB的对象都是哪些对象。原创 2023-08-15 21:24:58 · 743 阅读 · 0 评论 -
G1垃圾收集器
G1是一款适用于多处理器以及大内存的垃圾收集器G1采用了Region作为内存布局,支持指定预期停顿时间是G1最大的特点G1垃圾回收的流程a. 初始标记b. 并发标记c. 最终标记d. 筛选回收G1的垃圾收集类型有三种a. young gc:并不是年轻代放不下后立马触发,而是会先计算一下回收的时间是否与预期停顿时间相近,相近才会触发young gc,否则继续增加年轻代的Region。原创 2022-10-19 22:59:30 · 920 阅读 · 0 评论 -
一文带你了解ZGC
ZGC、颜色指针、对象重定位、ZGC垃圾回收流程、ZGC何时触发垃圾回收、ZGC参数设置、ZGC调优案例原创 2022-10-10 07:41:14 · 2066 阅读 · 0 评论 -
JVM调优、JVM内存模型
JVM内存模型、JVM性能调优原创 2022-10-03 21:03:38 · 735 阅读 · 0 评论 -
jvisualvm连接远程服务器
jvisualvm除了可以查看本地JVM进程的情况,也可以查看远程服务器的JVM进程情况。但需要注意的是,生产环境不允许这么做,因为这会占用生产服务器的资源,可能对生产环境造成破坏性的影响,但开发环境或测试环境,我们是可以这么做的。1、远程服务配置首先,我们需要的启动参数中添加jmx的相关参数java -Dcom.sun.management.jmxremote.port=8888 -Djava.rmi.server.hostname=192.168.74.132 -Dcom.sun.manageme原创 2022-01-24 02:00:00 · 5911 阅读 · 0 评论 -
线上java程序CPU飙升问题排查
最近面试的时候被问到JVM线上CPU突然飙高怎么处理,有点忘了,所以写篇博客记录一下,增加一下记忆首先,写一个程序,模拟CPU飙升场景。@RestControllerpublic class HelloController { @RequestMapping("/hello") public void hello(){ for (int i = 0; i < 10; i++) { Thread thread = new Thread(.原创 2021-03-11 20:37:05 · 644 阅读 · 0 评论