1. Thread Dump能诊断哪些问题?
a. 查找内存泄露,常见的是程序里加载大量数据到内存。
b. 发现死锁线程。
2. 如何抓取Thread Dump
当服务器挂起、崩溃或者性能低下时,就需要抓取服务器的线程堆栈用于后续分析。在实际运行中,往往一次的dump信息并不足以确认问题。为了反映线程状态的变化,需要多次进行thread dump,每次间隔10 - 20s,建议不少于3次。如果每次都指向同一个问题,方能确认问题所在。
a. 查找内存泄露,常见的是程序里加载大量数据到内存。
b. 发现死锁线程。
当服务器挂起、崩溃或者性能低下时,就需要抓取服务器的线程堆栈用于后续分析。在实际运行中,往往一次的dump信息并不足以确认问题。为了反映线程状态的变化,需要多次进行thread dump,每次间隔10 - 20s,建议不少于3次。如果每次都指向同一个问题,方能确认问题所在。