回覆列表
  • 1 # 方圓電腦牛哥

    WAS6.1中,在使用IBM JDK的平臺上,可以直接使用以下的方法,隨時生成所需的heapdump檔案。如果在效能診斷顧問程式配置裡面選中了"啟用自動堆轉儲收集,則可以自動在WebSphere profile所在的路徑下(例如/opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01)生成heapdump檔案,備使用者進行分析。 在使用IBM SDK的平臺上,例如AIX, Linux和Windows,在啟用了效能診斷顧問工具後,如果探測到有記憶體洩漏發生,WebSphere會自動生成兩個heapdump檔案,供後續分析使用。 我們在任何時候,可以隨時手動生成所需的heap dump檔案。在WAS6.1 profile的bin目錄下,首先執行wsadmin 指令碼客戶端,然後可以呼叫generateHeapDump操作來完成。 關鍵步驟: 1. 找到JVM物件名字。 <wsadmin> set objectName WebSphere:type=JVM,process=<WebSphere伺服器名字>,node=<節點名字>,*] 2. 對JVM MBean呼叫generateHeapDump操作。 <wsadmin> $AdminControl invoke $objectName generateHeapDump例如: [root@csspvm bin]# pwd /opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01/bin [root@csspvm bin]# ./wsadmin.sh -username root -password demo4you WASX7209I: Connected to process "server1" on node csspvmNode02 using SOAP connector; The type of process is: UnManagedProcess WASX8011W: AdminTask object is not available. WASX7029I: For help, enter: "$Help help" wsadmin>set objectName [$AdminControl queryNames WebSphere:type=JVM,process=server1, node=csspvmNode02,*] WebSphere:name=JVM,process=server1,platform=proxy,node=csspvmNode02, j2eeType=JVM,J2EEServer=server1, version=6.1.0.0,type=JVM,mbeanIdentifier=JVM,cell=csspvmNode02Cell,spec=1.0 wsadmin>$AdminControl invoke $ objectName generateHeapDump /opt/IBM/WebSphere/WAS6.1/profiles/AppSrv01/./heapdump.20060904.075650.3576.phd wsadmin>quit 理想情況下,在探測到問題時,儘快生成一個初始的heap dump,然後密切監控記憶體使用情況,等到洩漏了足夠的記憶體的時候,再生成另外一個heap dump,這樣可以對比分析以更準確地找到洩漏的原因。 注: 生成HeapDump檔案的過程是比較耗資源的,所以請只在必須的時候做這樣的操作。

  • 中秋節和大豐收的關聯?
  • 真皮沙發什麼顏色好真皮沙發顏色搭配法則?