導航:首頁 > 編程大全 > 系統調試工具

系統調試工具

發布時間:2023-12-05 09:04:44

❶ JVM常用調試工具介紹

一、Linux ps (英文全拼:process status)命令用於顯示當前進程的狀態

ps aux 基本輸出

ps aux 列名解釋

註:優化機器資源主要從佔用機器cpu和mem高的程序入手

二、Linux top命令查看正在運行的進程和系統負載信息,包括cpu負載、內存使用、各個進程所佔系統資源等

基本輸出

欄位解釋

三、Linux top -H -p pid。查看某個進程內部線程佔用情況

四、jps(java Virtual Machine Process Status Tool) 是java提供的一個顯示當前所有java進程pid的命令

五、jinfo LVMID。可以用來查看 Java 進程運行的 JVM 參數

六、jstat(Java Virtual Machine statistics monitoring tool)主要利用JVM內建的指令對Java應用程序的資源和性能進行實時的命令行的監控,包括了對Heap size和垃圾回收狀況的監控。可見,Jstat是輕量級的、專門針對JVM的工具,非常適用

七、jstack(Java Stack Trace Tool)主要用於生成java虛擬機當前時刻的線程快照。線程快照是當前java虛擬機內每一條線程正在執行的方法堆棧的集合,生成線程快照的主要目的是定位線程出現長時間停頓的原因,如線程間死鎖、死循環、請求外部資源導致的長時間等待等。 線程出現停頓的時候通過jstack來查看各個線程的調用堆棧,就可以知道沒有響應的線程到底在後台做什麼事情,或者等待什麼資源

八、jmap命令(Java Memory Map)是其中之一。主要用於列印指定Java進程(或核心文件、遠程調試伺服器)的共享對象內存映射或堆內存細節

九、MAT(Memory Analysis Tools)是一個分析 Java堆數據的專業工具,用它可以定位內存泄漏的原因

此次分享准備過程中,發現JDK調試工具在Root用戶下訪問Yarn用戶啟動的Java虛擬機,獲取不到信息,jstatck獲取到的還不全(沒有線程描述信息行)
可以使用 sudo -u yarn /usr/java/jdk1.8.0_181-cloudera/bin/jstack 這種方式獲取。

閱讀全文

與系統調試工具相關的資料

熱點內容
線上開庭是什麼app 瀏覽:526
新中大軟體怎麼設置文件夾 瀏覽:807
git刪除文件夾 瀏覽:353
皇室戰爭怎麼升級競技場 瀏覽:447
雅虎統計工具 瀏覽:741
edgepdf文件分類 瀏覽:901
cad為什麼捕捉不到外部參照文件 瀏覽:935
重慶一共有多少個網站 瀏覽:34
k8s配置文件env創建失敗 瀏覽:197
編程序在電腦上叫做什麼 瀏覽:92
qq閱讀可賺 瀏覽:21
怎樣查找web儲存文件圖片 瀏覽:681
人口檔案資料庫包括什麼信息 瀏覽:709
手機有什麼好玩的星戰網路游戲 瀏覽:15
ps怎麼弄成轉曲文件 瀏覽:281
用數據線給手機傳文件 瀏覽:926
西門子jmp指令在編程軟體哪裡 瀏覽:335
win10加密共享文件夾不見了 瀏覽:412
平板電腦無法打開文件 瀏覽:718
win10如何強制重命名文件 瀏覽:204

友情鏈接