【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当服务器挂起 , 崩溃或者性能底下时 , 就需要抓取服务器的线程堆栈 (Thread Dump) 用于后续的分析 . Thread dump 提供了当前活动的线程的快照 . 它提供了 JVM 中所有 Java 线程的栈跟踪信息 有很多方式可用于获取 Thread Dump, 一些是操作系统特定的命令 . 操作系统命令获取 ThreadDump: Windows: 1. 转向服务器的标准输出窗口并按下 Control + Break 组合键 , 之后需要将线程堆栈复制到文件中 UNIX/ Linux 首先查找到服务器的进程号 (process id), 然后获取堆栈 . 1. ps –ef | grep java 2. kill -3 <pid> 注意一定要谨慎 , 一步不慎就可能让服务器进程被杀死 ! JVM 自带的工具获取线程堆栈 : JDK 自带命令行工具获取 PID 并做 ThreadDump: 1. jps 2. jstack <pid> 使用 JVisualVM: Threads 标签页 à ThreadDump 按钮 . WebLogic 自带的获取 thread dump 的工具 : 1. webLogic.Admin 工具 a. 打开命令提示符 , 通过运行 <DOMAIN_HOME>/bin