Java 異常診斷 HouseMD

fmms 12年前發布 | 21K 次閱讀 Java Java開發

HouseMD是用于收集Java程序運行時信息的命令行工具, 它可以幫助診斷問題或異常. 

其優勢有:

 

  • 命令行接口, 能夠方便在服務器環境中運行;
  • 弱侵入, 目標Java程序無需任何修改, 不用重新部署或重啟
  • 有效控制給目標進程帶來的資源消耗
  • 不遺留任何"代碼垃圾"等后遺癥

總結而言比jinfo強大,  比btrace簡單, 最重要是適合在生產環境中使用.

目前能夠收集的信息有:

 

  • 進程相關
    • pid
    • 運行的參數
    • 啟動時間
    • 運行多久
  • 環境相關
    • 環境變量(System.getenv)
    • 系統屬性(System.getProperties)
  • 加載的類
    • 類名
    • 類的來源路徑
  • 方法調用
    • 調用開始時間
    • 調用耗時
    • 調用線程名
    • 調用方法全名, 包名.類名.方法名
    • 調用參數
    • 調用返回或異常

更多信息請見https://github.com/zhongl/HouseMD/wiki/UseGuideCN


項目主頁:http://www.baiduhome.net/lib/view/home/1335966437093

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!