如何產(chǎn)生javacore文件(關(guān)于cpu的)和heapdump文件(關(guān)于內(nèi)存的) 1 choose one cluster member, set the following before this server start: 在was啟動前設(shè)置下面環(huán)境變量(可以加在啟動腳本中) export IBM_HEAPDUMP=true export IBM_HEAP_DUMP=true export IBM_HEAPDUMP_OUTOFMEMORY=true export IBM_HEAPDUMPDIR=<directory path>
2please use set command to make sure you do not have DISABLE_JAVADUMP parameter then start this cluster member. 用set命令檢查參數(shù)設(shè)置,確保沒有設(shè)置DISABLE_JAVADUMP,,然后啟動server
3when you find free memory < 50% when no heavy access, please run kill -3 <pid> 執(zhí)行kill -3 <pid>命令可以生成javacore文件和heapdump文件(pid為was java進程的id號,,可以用ps -ef|grep java 查到),可以多執(zhí)行幾次,,按照下面操作進行
ps -ef > psef1.txt ps aux > psaux1.txt vmstat 5 10 > vmstat.txt kill -3 <app server id> wait for 2 mins kill -3 <app server id> wait for 2 mins kill -3 <app server id> netstat -an> netstat2.txt ps -ef > psef2.txt ps aux > psaux2.txt 將上面產(chǎn)生的 txt 文件和/usr/WebSphere/AppServer/javacore*文件和heapdump文件拷貝到本地,,然后刪除這些文件,因為這些文件會占用較大的文件系統(tǒng)空間,。 將/usr/WebSphere/AppServer/logs/wlmserver1(或2)目錄下當(dāng)天產(chǎn)生的日志拷貝出來
用kill -3 進程號來生成javacore 與 heapdump 文件
1. windows: 修改運行腳本的javaw 到j(luò)ava,,并且添加參數(shù)-XX:+HeapDumpOnCtrlBreak。 運行程序后,,按ctrl+break,, 就可以得到heapdump文件。 -Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError
2. solaris:
-Djava.awt.headless=true -XX:+HeapDumpOnOutOfMemoryError
3. AIX
(1) choose one cluster member, set the following before this server start: 在was啟動前設(shè)置下面環(huán)境變量(可以加在啟動腳本中) export IBM_HEAPDUMP=true export IBM_HEAP_DUMP=true export IBM_HEAPDUMP_OUTOFMEMORY=true export IBM_HEAPDUMPDIR=<directory path>
export IBM_JAVADUMP_OUTOFMEMORY=true
(2)please use set command to make sure you do not have DISABLE_JAVADUMP parameter then start this cluster member. 用set命令檢查參數(shù)設(shè)置,,確保沒有設(shè)置DISABLE_JAVADUMP,,然后啟動server
(3)when you find free memory < 50% when no heavy access, please run kill -3 <pid> 執(zhí)行kill -3 <pid>命令可以生成javacore文件和heapdump文件(pid為was java進程的id號,可以用ps -ef|grep java 查到),,可以多執(zhí)行幾次,,按照下面操作進行
首先在運行的腳本中添加參數(shù)-XX:+HeapDumpOnCtrlBreak。 利用ps -ef | grep java 找到運行程序的進程號,。 輸入命令kill -3 <pid>,,就可以得到heapdump文件。
或者: kill -QUIT <pid>
|