天天看點

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

WAS生成的常見檔案有哪些?

javacore.***.txt

: 關于cpu的,javacore檔案是java程序的快照,主要儲存的是Java應用各線程在某一時刻的運作的位置,即JVM執行到哪一個類、哪一個方法、哪一行上。也即threaddump檔案。

heapdump.***.phd : 關于memory的,heapdump檔案是指定時刻java堆棧的快照,是一個二進制鏡像檔案,它儲存了某一時刻JVM堆中對象的使用情況。

core.***.dmp : core檔案是java宕掉生成的作業系統級别的程序二進制鏡像檔案。又叫核心轉儲,當程式運作過程中發生異常,程式異常退出時,由作業系統把程式目前的記憶體狀況存儲在一個core檔案中。

Snap.***.trc : snap檔案是快速追蹤的保留在跟蹤緩沖區裡的追蹤點資料,用來分析本地記憶體的OOM異常。

==============================華麗的分割線==============================

如何檢視javacore檔案、heapdump檔案?

一。檢視javacore檔案

     1.下載下傳ThreadDumpAnalyser,graphviz,svgviewer

     ThreadDumpAnalyser: 

     2.運作runall.bat javacore.txt,會産生三個檔案dumps.xml,locktree1.svg,sidebyside.html

二。檢視heapdump檔案

     1.從IBM網站下載下傳ha433包,釋放,執行ha433.jar檔案

     IBM HeapAnalyzer:

     2.在ha433視窗打開heapdump.phd,從中會顯示分析結果

如何生成javacore和heapdump檔案?

進入wsadmin

  D:\IBM\WebSphere\AppServer\bin>wsadmin -user wasadmin -password password

1、生成javacore檔案

設定jvm環境變量:

  wsadmin>set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]

生成javacore檔案:

  wsadmin>$AdminControl invoke $jvm dumpThreads

/2、生成heapdump檔案

找到JVM對象名字:

  wsadmin>set objectName [$AdminControl queryNames WebSphere:type=JVM,process=server1,*]

生成heapdump檔案:

  wsadmin>$AdminControl invoke $objectName generateHeapDump