Windows/Linux 下生成Thread Dump的方法

Thread Dump用来诊断Java应用的问题,能够用来查找内存泄露,发现死锁线程等等。经过它能够获得线程,线程运行状态、标识、调用的堆栈,堆栈包含完整的类名,所执行的方法,以及源代码所在的行数等等信息 java

使用方法: tomcat

Windows平台:
使用组合键 Ctrl + Break。 spa

例如,控制台运行 tomcat, 即在cmd 命令行下面运行tomcat的 bin 目录下面的 startup.bat 批处理文件启动tomcat。
而后,在该控制台窗口按组合键 Ctrl + Break,便可打印出当前的Thread Dump 命令行

Linux、Unix平台:
使用命令 kill –3 pid 线程

例如,控制台运行了 tomcat, 使用 ps -aux |grep tomcat 获得 tomcat 程序运行的pid,例如获得是 1677, 则在控制台运行 kill –3 1677,便可打印出当前的Thread Dump 内存

tomcat 输出在/logs/catalina.out文件中 cmd


使用java自带命令jstack: grep

jstack pid > pid_stack.log 程序

相关文章
相关标签/搜索