工具进阶:如何利用 MAT 找到问题发生的根本原因
MAT(Memory Analyzer Tool)是Java内存分析利器。本文介绍如何利用MAT分析堆转储文件,定位OOM、内存泄漏等问题的根本原因。
TAGS / 标签浏览
围绕「Java」整理的文章。按发布时间浏览,也可以从专题导读选择完整的阅读路径。
MAT(Memory Analyzer Tool)是Java内存分析利器。本文介绍如何利用MAT分析堆转储文件,定位OOM、内存泄漏等问题的根本原因。
复盘一次线程池使用错误导致服务线程数异常飙升的问题,记录从监控告警、线程栈与堆内存分析,到定位重复创建线程池并完成修复的全过程。
复盘一次 Feign 调用导致 CPU 占用过高和接口响应变慢的生产事故,记录告警、定位、根因与处理过程。
RocketMQ Client在云上环境报超时异常的排查过程,分析gRPC deadline exceeded问题的根因与解决方案。
本文介绍腾讯ES团队如何通过FST OffHeap优化,将堆内存使用率降低80%,单节点存储量从5TB提升至50TB。重点分析FST内存占用问题及零拷贝内存OffHeap的实现方案。
《编程高手必学的内存知识》学习笔记,涵盖虚拟内存、页表、进程地址空间、内存映射等核心概念。
讨论 CompletableFuture、Lambda 和 Reactive 等 Java 高级特性的价值、适用场景与使用取舍。
在Kubernetes环境中,开发人员没有机器权限,无法直接获取Java Heap Dump文件。本文介绍一种将Heap Dump自动上传到OSS的解决方案。
翻译介绍 Java volatile 关键字的可见性、禁止指令重排序、适用场景及其与锁的区别。
ReentrantLock获取锁时会自旋吗?可重入次数有上限吗?本文基于JDK 12源码分析ReentrantLock的重入机制和自旋策略。