背景 笔记中躺了很久的文章,今天用到Mat时发现之前写的内容还算清晰,分享出来; 如下所举例使用的dump文件是针对之前使用的ignite库溢出时的dump文件;关于ignite的概念此处不再叙述,本篇文章重点则在于Mat即可 Mat的作用 MAT是Memory Analyzer tool的缩写,是
背景 公司ElasticSearch准备进行升级,而ElasticSearch7以上则是已经在支持使用JDK11了,JDK11中最大的特点就是 ZGC,更快的垃圾回收,更爽的快感,你懂的;所以,调研zgc的特性以及使用方式就迫在眉睫,再加上jdk14也已经刚出不久,所以则是直接以JDK14为基础,进
Arthas 本文主要聚焦于快速上手并使用Arthas,所以对于基本的概念及使用目的此处不再赘述,详情可参考如下链接 关于Arthas的基本概念可参考: https://github.com/alibaba/arthas/blob/master/README_CN.md 关于Arthas等相关JVM
1. 使用TOP获取对应的CPU彪高的进程ID 2. top -p 8948 -H 查看8948进程所对应的所有线程,查看引起CPU彪高的线程PID,此处为9037 3. jstack 8948 >/home/xiaoi/8948thread1.txt 打印当前的线程堆栈信息至txt文件当中(尽可能
点击查看文章:Oracle官方针对JVM致命错误日志(hs_err_pid.log)分析 点击查看文章:JVM致命错误日志(hs_err_pid.log)分析 点击查看文章:
常用命令导航 Arnold_zhao: Jps -v 【查看当前进程启动时显示指定的参数】 Jinfo:【查看所有非显示指定的参数】 jinfo -flags 17996 【显示JVM参数等信息】 jinfo -sysprops 17996【 输出系统属性】 jmap -heap 179
本篇共引出三个问题: 1、ulimit 的调整(否则将默认进程只能创建1024个线程) 2、XSS配置的说明(默认线程为1M,此处配置XSS线程所占用内存为246K) 3、 线程所占用的内存为堆外内存(相比大家也都知晓该问题,本篇也是因为服务内存不足,调整Ulimit后还是存在oom的问题,而最终引