怎么使用 jstack 分析一次线上内存溢出问题

2023-04-07 18:11:00 内存 溢出 线上

jstack 是一个命令行工具,可以用来分析 Java 程序的堆栈信息。它可以帮助我们分析线上内存溢出问题。

使用方法:

jstack [pid] > stack.txt

其中,pid 是 Java 程序的进程 id。

分析方法:

1. 找到堆栈中的“线程数量”最多的线程,并查看它的堆栈信息;

2. 在堆栈信息中找到“堆”相关的信息,分析“堆”的使用情况;

3. 分析“堆”中的对象,找到导致内存溢出的对象。

相关文章