JVM虛擬機常用的管理工具

一.命令行工具

  1. jps
    相當於Linux操作系統的ps (windows進程中的tasklist), 用來顯示java進程號。
    用法 :
    jps [-option]
    參數 :
    -l :顯示全類名
    -q:省略類名只顯示端口號
    -v:顯示虛擬機的參數
    -m:顯示運行主類的參數
  2. jstat
    顯示類加載的信息
    內存分佈,垃圾收集, jit編輯信息,類裝載信息等
    jsta - gcutil 端口號 次數
  3. jinfo
    jinfo -flag 端口號
    查看或者修改虛擬機的某個參數
    java -XX:+PrintFlagsFinal也可以進行
  4. jmap
    生成快照信息
    jmap -dump:format=b,file=d:\a.bin 8008
  5. jhat
    分析快照中的類
    jhat d:\a.bin
    訪問本地的7000端口會出現全部的類信息。
  6. jstack
    jstack [option] vmid
    -l 顯示附加的鎖的信息
    -F 強制
    -m 如果調用本地方法可以顯示C/C++堆棧
#用來打印thread信息
Map<Thread, StackTraceElement[]>map =  Thread.getAllStackTraces();
       for(Map.Entry<Thread, StackTraceElement[] >en : map.entrySet()){
           Thread t = en.getKey();
           StackTraceElement[] v = en.getValue();
           System.out.println("Thread:"  + t.getName());
           for(StackTraceElement s : v){
               System.out.println("\t" + s.toString());
           }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章