JVM基礎故障處理工具總結

2022-09-19 14:57:08 字數 1977 閱讀 7713

jps 工具的功能是列出正在執行的虛擬機器程序,並顯示虛擬機器執行主類的名稱以及這些程序的本地虛擬機器唯一 id。

jps 命令格式如下:

jstat 是用於監視虛擬機器各種執行狀態的命令列工具,可以顯示虛擬機器程序中類載入、記憶體、垃圾收集、即時編譯等執行時資料。

jstat 命令格式如下:

$jstat [ option vmid [interval[s|ms] [count] ] ]
引數intervalcount代表查詢間隔和次數,如果忽略這兩個引數說明只查詢一次。

選項option代表使用者希望查詢的虛擬機器資訊,主要分為三類:類載入、垃圾收集、執行期編譯狀況。

下面給出乙個例子:

查詢結果表明:

jinfo 的作用是實時檢視和調整虛擬機器各項引數。

jinfo 命令格式如下:

$jinfo [option] pid
下面是乙個執行樣例:

jmap 命令用於生成堆轉儲快照。還可以查詢 finalize 執行佇列、j**a 堆和方法區的詳細資訊,如空間使用率,當前使用的收集器版本等等。

另外,通過虛擬機器的xx: +heapdumponoutofmemoryerror引數,可以讓虛擬機器在記憶體溢位之後自動生成堆轉儲快照。

jmap 命令格式如下:

下面是乙個使用樣例:

jhat 與 jmap 工具搭配使用,用於分析 jmap 產生的堆轉儲快照。。

jhat 內建了乙個微型地 http 伺服器,可以在瀏覽器中檢視堆轉儲快照的分析結果。

但由於效能較差、功能較為簡陋,往往使用 visualvm 代替這個工具。

jstack 引用書工程虛擬機器當前的執行緒快照。執行緒快照是虛擬機器內每一條執行緒正在執行的方法堆疊的集合,生成執行緒快照的目的通常是定位執行緒出現長時間停頓的原因,如死鎖、死迴圈等。

jstack 命令格式如下:

下面是乙個使用樣例:

jdk5 開始,thread類新增了乙個getallstacktraces()方法,可以獲取虛擬機器中所有執行緒的stacktraceelement物件,可以通過簡單的幾行**完成 jstack 的大部分功能。

虛擬機器效能監控與故障處理工具

sun jdk監控和故障處理工具 jps jvm process status tool,顯示指定系統內所有的hotspot虛擬機器程序 jstat 用於收集hotspot虛擬機器各方面的執行資料 jinfo 顯示虛擬機器配置資訊 jmap 生成虛擬機器的記憶體轉儲快照 jhat 用於分析heapd...

STL記憶體處理工具

stl定義了5個全域性函式,作用在未初始化的空間上。1.construct 2.destroy 3.uninitialized copy 4.uninitialized fill 5.uninitialized fill n 見sgi記憶體管理 這個函式的作用是把 first,last 範圍的物件複...

shell檔案處理工具

vim etc resolve.conf 檢視dns 6.shell指令碼命令 1.diff diff file file 比較兩個檔案的不同 c 顯示周圍的行 u 按照一格式統一輸出生成補丁 r 比較兩個目錄中檔案的不同 pattch file file.path 打補丁 b 備份原檔案 2.gr...