jps 工具的功能是列出正在執行的虛擬機器程序,並顯示虛擬機器執行主類的名稱以及這些程序的本地虛擬機器唯一 id。
jps 命令格式如下:
jstat 是用於監視虛擬機器各種執行狀態的命令列工具,可以顯示虛擬機器程序中類載入、記憶體、垃圾收集、即時編譯等執行時資料。
jstat 命令格式如下:
$jstat [ option vmid [interval[s|ms] [count] ] ]
引數interval
和count
代表查詢間隔和次數,如果忽略這兩個引數說明只查詢一次。
選項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...