簡述診斷 Java 應用 CPU 佔用率太高的問題的步驟

  1. 使用 jps -l 命令找到藥診斷的 Java 應用的 pid(-l 參數是用來顯示 Java 應用的完整包名的)。或者使用 top 命令根據 CPU 使用率查找 pid。
  2. 使用 top -H -p <pid> 顯示此進程中每一個線程的相關信息。找到 CPU 佔用率太高的線程,獲取該線程的 id,並將其 id 的值轉換爲十六進制。
  3. 使用 jstack 或 VisualVM 抓取 thread dump。
  4. 在 Thread dump 中,用轉換爲十六進制的線程 id 查找相應線程的調用信息。該 id 應該出如今 Thread dump 的 nid 中。
相關文章
相關標籤/搜索