如果要诊断weblogic CPU占用率比较高
[root@was01 base_domain]#
pwd
/weblogic/bea/user_projects/domains/base_domain
[root@was01 base_domain]#
cat start.sh
#!/bin/sh
nohup ./bin/startWebLogic.sh& 1>/dev/null 2>&1
[root@was01 base_domain]#
./start.sh
[root@was01 base_domain]# nohup: 把输出追加到"nohup.out"
[root@was01 ~]#
ps -ef | grep java
root
3726 3690 20 00:10 pts/1 00:00:07 /weblogic/bea/jdk160_05/bin/java -client -Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=48m -XX:MaxPermSize=128m -Xverify:none -da -Dplatform.home=/weblogic/bea/wlserver_10.3 -Dwls.home=/weblogic/bea/wlserver_10.3/server -Dweblogic.home=/weblogic/bea/wlserver_10.3/server -Dweblogic.management.discover=true -Dwlw.iterativeDev= -Dwlw.testConsole= -Dwlw.logErrorsToConsole= -Dweblogic.ext.dirs=/weblogic/bea/patch_wlw1030/profiles/default/sysext_manifest_classpath:/weblogic/bea/patch_wls1030/profiles/default/sysext_manifest_classpath:/weblogic/bea/patch_cie660/profiles/default/sysext_manifest_classpath -Dweblogic.Name=AdminServer -Djava.security.policy=/weblogic/bea/wlserver_10.3/server/lib/weblogic.policy weblogic.Server
root 3835 3783 0 00:11 pts/2 00:00:00 grep java
[root@was01 bin]#
cd /weblogic/bea/jdk160_05/bin/
[root@was01 bin]#
./jstack 3726 > /home/jstack.txt
[root@was01 home]#
ps -eL -o pid,%cpu,lwp|grep -i 3726
3726 0.0 3726
3726 0.8 3727
3726 0.1 3728
3726 0.0 3729
3726 0.0 3730
3726 0.0 3731
3726 0.1 3732
3726 0.0 3733
3726 0.0 3734
3726 0.0 3741
3726 0.0 3743
3726 1.3 3744
3726 0.0 3745
3726 0.0 3746
3726 0.5 3747
3726 0.0 3748
3726 0.0 3749
3726 0.0 3750
3726 0.0 3751
3726 0.0 3752
3726 0.0 3753
3726 0.0 3754
3726 0.0 3756
3726 0.0 3759
3726 0.0 3766
3726 0.0 3767
3726 0.0 3768
3726 0.0 3770
3726 0.0 3938
将线程号换算成16进制,然后在jstack.txt文档里面找到该线程对应的堆栈信息。
阅读(5176) | 评论(0) | 转发(0) |