Java诊断日志收集

Java core的收集,Thread Hang,100%CPU等等

“首先要怎麼樣產生thread dump呢?在Linux底下,可以使用” kill -QUIT ”的指令,針對目前正在執行的Java程式process id來下產生thread dump指令。如果在Windows底下,就在正在執行這個java程式的視窗底下,按下 ,便會產生 他的thread dump。而thread dump通常會出現在系統的標準輸出裡面。”

Linux运行kill –3 pid这个问题不大。windows下没办法用这种方式对WebSphere Application Server收集javacore。如果是Notes或者一些其他的java程序可以用上面的方式来做。

下面具体说说WebSphere Application Server的收集方式

首先要怎麼樣產生thread dump呢?在Linux底下,可以使用” kill -QUIT ”的指令,針對目前正在執行的Java程式process id來下產生thread dump指令。如果在Windows底下,就在正在執行這個java程式的視窗底下,按下 ,便會產生 他的thread dump。而thread dump通常會出現在系統的標準輸出裡面。

Windows - wsadmin -host hostname -port SOAP_PORT -user adminuser -password adminpassword -c "$AdminControl invoke [$AdminControl completeObjectName type=JVM,process=WebSphere_Portal,*] dumpThreads"
Example:
C:/IBM/WebSphere168FC/wp_profile/bin>wsadmin -host rtp45.rtp.raleigh.ibm.com -port 10025 -user wpsadmin -password wpsadmin -c "$AdminControl invoke [$AdminControl completeObjectName type=JVM,process=WebSphere_Portal,*] dumpThreads"

注意process之后是server的名字,因为是WebSphere Portal Server,所以这里是WebSphere_Portal。如果是默认的WAS server应该server1。

Java Heap Dump

Invoke the generateHeapDump operation on a JVM MBean, for example,

Finding JVM objectName;

 
 
  
   set objectName [$AdminControl queryNames 
WebSphere:type=JVM,process=
  
  
   
   ,node=
   
   
    
    ,*] 
   
   
  
  
 
 
Invoking the generateHeapDump operation on JVM MBean:
 
 
  
   $AdminControl invoke $objectName generateHeapDump
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值