您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)jca工具怎么分析was的javacore,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
一朋友打電話求助,問怎樣簡單方便的分析WAS的JAVACORE文件。我給他做了個(gè)實(shí)例解析,下面是一個(gè)過程記錄。
一、工具下載
可從IBM官網(wǎng)下載JCA工具,專門用來分析JAVACORE文件的工具。使用JCA工具需要JAVA環(huán)境,再下載一個(gè)JDK。由于我們使用的JCA是3.9.6版,所以下載一個(gè)JDK1.6版的就行。
二、啟動(dòng)JCA工具
安裝完JDK1.6后,配置JAVA環(huán)境。JAVA環(huán)境的配置簡單說一下:
打開 我的電腦--屬性--高級(jí)--環(huán)境變量
新建系統(tǒng)變量JAVA_HOME 和CLASSPATH
變量名:JAVA_HOME
變量值:C:\Program Files\Java\1.6.0_37
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
選擇“系統(tǒng)變量”中變量名為“Path”的環(huán)境變量,雙擊該變量,把JDK安裝路徑中bin目錄的絕對(duì)路徑,添加到Path變量的值中,并使用半角的分號(hào)和已有的路徑進(jìn)行分隔。
變量名:Path
變量值:C:\Program Files\Java\1.6.0_37\bin;C:\Program Files\Java\1.6.0_37\jre\bin;
啟動(dòng)JCA工具
C:\jca396>java -Xmx2000M -jar jca396.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
如果出現(xiàn)這個(gè)錯(cuò)誤,把內(nèi)存分配小點(diǎn)就可以了。
C:\jca396>java -Xmx500M -jar jca396.jar javacore.20131101.txt
點(diǎn)開waiting狀態(tài)比較多的事件,有如下顯示
這是典型的BLOCK堆載,在IBM官網(wǎng)有相應(yīng)的參考文章,解決這個(gè)問題一個(gè)比較簡單的方法就是增大WAS的JVM大小。
三、解決問題
進(jìn)入WAS控制臺(tái),找到JVM設(shè)置,進(jìn)行調(diào)整。如圖:
服務(wù)器--應(yīng)用程序服務(wù)器--app01--進(jìn)程定義-Java 虛擬機(jī)
注:當(dāng)部署在websphere上的應(yīng)用出現(xiàn)了問題,比如調(diào)用緩慢,線程掛起,節(jié)點(diǎn)假死的時(shí)候,光看應(yīng)用的SystemOut.log是不夠的,我們還需要手動(dòng)生成javacore文件,查詢服務(wù)器上各個(gè)線程的堆棧情況,它可以具體到一個(gè)方法的調(diào)用情況。Javacore是Java應(yīng)用程序在某一時(shí)間的文本表示形式,也可理解為Java Dump(通常稱為Thread Dump)的線程轉(zhuǎn)儲(chǔ)文件。該文件記錄了整個(gè)JVM的運(yùn)行情況,包含線程、垃圾回收、JVM運(yùn)行參數(shù)、內(nèi)存地址等信息。JVM的許多問題都可以用這個(gè)文件進(jìn)行診斷,其中比較典型的包括線程阻塞、CPU使用率過高、JVM Crash、堆內(nèi)存不足和類裝載等問題。
Javacore文件通常以*.txt方式顯示,名稱格式主要是以Javacore為頭,加上日期號(hào)、產(chǎn)生的時(shí)間號(hào)、當(dāng)時(shí)的線程編號(hào)。
Javacore文件的生成
ps -ef | grep java查看進(jìn)程ID,在linux 系統(tǒng)中 使用 kill -3 pid ,它會(huì)在應(yīng)用程序的概要文件的目錄下生成一個(gè)javacore 文件,比如在 /usr/IBM/WebSphere/AppServer1/profiles/AppSrv01下。
關(guān)于jca工具怎么分析was的javacore就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。