线程快照
进程快照
gc次数
gc实时
一、查进程号看线程状态信息:
1.找到目标进程的 PID:可以通过jps命令来查看Java进程的进程ID;
2.执行命令:在命令行中输入jstack ,即可生成线程快照;
3.分析线程信息:打开生成的线程快照文本文件,查看线程状态、堆栈追踪等信息:
jstack > thread_dumps.txt
4.利用线程ID定位问题:根据线程ID可以在堆栈追踪中定位对应的代码和资源问题,帮助进行问题诊断。
二、查gc次数:
你需要找到你的Java进程ID (PID)可以使用以下命令:
ps -ef | grep tomcat
然后,使用jstat命令查询GC次数:
jstat -gc
用于查看指定进程的堆内存细节:
jmap -heap
三、gc实时查看:(1000代表1秒打印一次,5代表打印5次)
jstat -gcutil 2210 1000 5
- 实时查看日志
tail -f catalina.out
2.grep “需要匹配的字符” catalina.out
grep 'Web应用程序目录' catalina.out
grep '08-Jun-2023 15:35:50' catalina.out
3.使用sed命令
sed -n '/08-Jun-2023 15:35/,/08-Jun-2023 15:55/p' catalina.out >> ./aaa.out
tail -n 2 aaa.out 输出最后2行
tail -n +2 aaa.out 从第2行开始输出一直到最后
tail -c -25 aaa.out 输出最后25字符
tail -c +1000 aaa.out 从第1000个字符开始输出一直到最后
tail -f aaa.out 持续输出
tail -v aaa.out baaa.out 指定多个文件并输出文件名
tailf aaa.out 最后十行
ps -ef | grep tomcat
jstat -gc 1256 查看gc信息
jmap -heap 1256 用于查看指定进程的堆内存细节