iT邦幫忙

2021 iThome 鐵人賽

DAY 2
1
自我挑戰組

展開JDK工具的30天應用之旅系列 第 2

Day2-看看JDK內有些什麼好用的工具!

前言

工作了好一段時間後,直到那次處理了OOM(Out Of Memory)問題,才發現JDK內有很多好用的工具!!也發現Java的坑,有如此之大rrr/images/emoticon/emoticon06.gif
在這,我也無法將每個都列舉出來,只能將我稍微知道的工具列出來,其餘的工具,可以上Oracle官網上查看文件。


工具介紹

基本工具

工具名稱 敘述
appletviewer 在沒有瀏覽器之下運行和除錯
extcheck 檢測jar的衝突工具
jar 創建及管理jar
java 運行Java應用程式
javac 用於Java語言的編譯器
javadoc API文檔產生器
javah C標頭文件和stub函數生成器,用於編寫native方法
javap 反編譯Java檔
jdb Java調適器(Debugger)
jdeps Java類依賴性分析器

故障排查、分析、監控和管理工具

工具名稱 敘述
jcmd JVM診斷命令工具,將診斷命令發送到正在運行的Java運行機
jconsole 用於監控Java虛擬機的使用JMX規範的圖形工具,它還可以監視和管理應用程序
jmc Java Mission Control(JMC)客戶端包括用於監視和管理Java應用程序的工具,這些工具有助於查找生產中在JVM上運行的乘虛中的問題,並對其進行優化
jvisualvm 一種圖形工具,可提供有關Java技術的應用程序。Java VisualVM提供內存和CPU分析、堆轉儲分析、內存洩漏檢測、對MBeans的訪問和垃圾收集

監控工具

工具名稱 敘述
jps 查看Java程序的pid命令
jstat 列出目標系統上檢測的HotSpot Java虛擬機
jstatd 虛擬機的jstat守護進程。主要用於監控JVM的創建與終止,並提供一個接口,以允許遠程監視工具附加到本地系統上允許的JVM

故障排查

工具名稱 敘述
jinfo Java的配置訊息工具,用於打印Java進程、核心文件或遠程調適服務器的訊息
jhat Java堆分析工具
jmap Java內存映射工具,印出指定進程、核心文件或遠程調試器的共存對象內存映射或堆內存細節
jsadebugd 適用於Java的可服務性代理調適守護程序-附加到進程或核心文件並充當調適服務器
jstack Java堆棧跟蹤工具,主要用於打印指令Java進程、核心文件或遠程調適服務器的Java現成和堆棧跟蹤訊息

腳本工具

工具名稱 敘述
jjs 運行Nashorn命令行腳本Shell
jrunscript Java腳本外殼-運行腳本

總結

除了上述的這些,JDK內還包含了安全、國際化、遠程方法調用、Java IDL與RMI-IIOP、Java發佈工具、Java Web啟動工具、WebService工具,若有興趣的人可以直接上官網查看相關文件。

下一篇會教如何安裝JDK工具。

Oracle官網JDK工具官方文件介紹


上一篇
Day1-先來説說為什麼要介紹JDK的工具
下一篇
Day3-安裝JDK
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言