Java 程序員面試時,關於多線程的問題是避免不了的,今天我們學習兩個與多線程相關的實戰問題。請聽題:
1.如何獲取線程 dump
什麼圖形工具啥的,這裏不說,直接上服務器。
第一步,獲取 Java 進程 PID:
jps
1970 是我們的要找的 PID
第二步,獲取堆棧信息:
jstack 1970 >stack.txt
第三步,查看堆棧信息:
cat stack.txt
2.如何找到消耗 CPU 最高的線程
第一步,獲取 Java 進程 PID:
jps
第二步,查看線程佔用 CPU 時間百分比:
# 在 linux 下使用,mac 不好使
top -H -p pid