簡述診斷 Java 應用 CPU 佔用率太高的問題的步驟
- 使用 jps -l 命令找到藥診斷的 Java 應用的 pid(-l 參數是用來顯示 Java 應用的完整包名的)。或者使用 top 命令根據 CPU 使用率查找 pid。
- 使用 top -H -p <pid> 顯示此進程中每一個線程的相關信息。找到 CPU 佔用率太高的線程,獲取該線程的 id,並將其 id 的值轉換爲十六進制。
- 使用 jstack 或 VisualVM 抓取 thread dump。
- 在 Thread dump 中,用轉換爲十六進制的線程 id 查找相應線程的調用信息。該 id 應該出如今 Thread dump 的 nid 中。
歡迎關注本站公眾號,獲取更多信息