Java 異常診斷 HouseMD
HouseMD是用于收集Java程序運行時信息的命令行工具, 它可以幫助診斷問題或異常.
其優勢有:
- 命令行接口, 能夠方便在服務器環境中運行;
- 弱侵入, 目標
Java
程序無需任何修改, 不用重新部署或重啟 - 有效控制給目標進程帶來的資源消耗
- 不遺留任何"代碼垃圾"等后遺癥
總結而言比jinfo強大, 比btrace簡單, 最重要是適合在生產環境中使用.
目前能夠收集的信息有:
- 進程相關
- pid
- 運行的參數
- 啟動時間
- 運行多久
- 環境相關
- 環境變量(
System.getenv
) - 系統屬性(
System.getProperties
)
- 環境變量(
- 加載的類
- 類名
- 類的來源路徑
- 方法調用
- 調用開始時間
- 調用耗時
- 調用線程名
- 調用方法全名, 包名.類名.方法名
- 調用參數
- 調用返回或異常
更多信息請見https://github.com/zhongl/HouseMD/wiki/UseGuideCN
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!