Windows/Linux 下生成Thread Dump的方法
2016-01-08 00:00
417 查看
Thread Dump用来诊断Java应用的问题,可以用来查找内存泄露,发现死锁线程等等。通过它可以得到线程,线程运行状态、标识、调用的堆栈,堆栈包含完整的类名,所执行的方法,以及源代码所在的行数等等信息
使用方法:
Windows平台:
使用组合键 Ctrl + Break。
例如,控制台运行 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文件中
使用java自带命令jstack:
jstack pid > pid_stack.log
使用方法:
Windows平台:
使用组合键 Ctrl + Break。
例如,控制台运行 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文件中
使用java自带命令jstack:
jstack pid > pid_stack.log
相关文章推荐
- 【linux】linux基础知识的总结
- Centos 设置时区和时间以及增加中文输入法
- Linux信号捕捉及其处理
- C++ Ping源码(Linux/Unix)
- 【linux】ctrl+其他按键
- 解决宿主机不能访问虚拟机CentOS中的站点
- linux下find的作用
- Kali linux下ncat 使用详解
- Linux环境下MySQL基础命令(4)----数据库的用户授权
- linux下如何编写makefile文件
- linux压缩解压之 bz2 ---不能压缩目录
- linux下vim编辑器backspace和方向键不能正常使用的问题
- linux中cat的用法
- centos7 NTP 服务器配置
- Android Studio Linux安装
- gcc/g++使用笔记
- linux压缩解压之 gzip --可压缩目录中的文件,不同于zip
- CentOS系统下各文件夹的作用
- FoxitReader在Linux下安装与卸载
- Linux 多线程编程实例