聽
Java 鐨勭嚎绋?/h3>
绾跨▼鏄寚鑳界嫭绔嬩簬绋嬪簭鐨勫叾瀹冮儴鍒嗚繍琛岀殑鎵ц鍗曞厓銆?JAVA璇█鑳藉寰堝ソ鐨勫疄鐜板绾跨▼鐨勭▼搴忋€傛垜浠湪璋冭瘯绋嬪簭锛屾垨鑰呭湪寮€鍙戝悗鏈熼渶瑕佸仛鎬ц兘璋冧紭鐨勬椂鍊欙紝寰€寰€涔熼渶瑕佷簡瑙e綋鍓嶇▼搴忔鍦ㄨ繍琛岀殑绾跨▼鐨勭姸鎬侊紝姝e湪鎵ц鐨勬搷浣滐紝浠庤€屽垎鏋愮郴缁熷彲鑳藉瓨鍦ㄧ殑闂銆偮?/span>
鍦ㄩ槄璇绘湰鏂囦箣闂达紝搴斿 Java绾跨▼鐨勭紪绋嬪師鐞嗭紝鍚屾鏈哄埗鏈変竴瀹氫簡瑙?.聽
浜х敓 JAVA绾跨▼ dump
JAVA 鐨勭嚎绋?DUMP锛屽氨璞″綋鍓?JAVA杩涚▼鐨勪竴涓揩鐓э紝鎵撳嵃鍑烘墍鏈夌嚎绋嬬殑鐘舵€佸拰璋冪敤鍫嗘爤锛屼互鍙?Monitor鐨勭姸鎬併€傚湪涓嶅悓鐨勬搷浣滅郴缁熶笅锛屼骇鐢熺嚎绋?DUMP鐨勬柟寮忔槸涓嶅悓鐨勩€偮?/span>
- 路鍦?windows鐜涓紝
聽聽聽 聽聽 聽聽 聽 鍦ㄥ惎鍔ㄧ▼搴忕殑鎺у埗鍙伴噷鏁诧細 Ctrl - Break锛岀嚎绋嬬殑 dump浼氫骇鐢熷湪鏍囧噯杈撳嚭涓紙 缂虹渷鏍囧噯杈撳嚭灏辨槸鎺у埗鍙帮紝濡傛灉瀵硅緭鍑鸿繘琛屼簡閲嶅畾鍚戯紝鍒欒鏌ョ湅杈撳嚭鏂囦欢锛夈€?/span>
- 鍦?unix锛?linux鍜?MacOS 鐜涓紝
聽聽聽 聽聽聽 聽聽聽 鍦ㄦ帶鍒跺彴涓暡锛?Ctrl-\锛屾垨鑰咃紝聽
聽聽聽 聽聽聽 聽聽聽 鐢?鈥渒ill -3 <pid>鈥?锛屾垨鑰?鈥渒ill 鈥?QUIT <pid>鈥濄€?Pid鏄敤鎵€鍏虫敞鐨?JAVA杩涚▼鍙凤紝鎮ㄥ彲浠ョ敤 鈥減s -ef | grep java鈥?鎵惧埌锛屾垨鑰呬娇鐢?JDK 5.0涓殑 鈥渏ps -v鈥?鍛戒护鑾峰緱銆偮?/span>
- 鍦ㄥ悇涓搷浣滅郴缁熷钩鍙帮紝閮藉彲浠ョ敤 JDK 5.0宸ュ叿鍖呬腑鐨?jstack <pid>
杩欓噷瑕佹敞鎰忕殑鏄細聽
1.聽聽聽聽 涓嶅悓鐨?JAVA铏氭満鐨勭嚎绋?DUMP鐨勫垱寤烘柟娉曞拰鏂囦欢鏍煎紡鏄笉涓€鏍风殑锛屼笉鍚岀殑 JVM鐗堟湰锛?dump淇℃伅涔熸湁宸埆銆傛湰