Weblogic线程堆栈获取方式小结_weblogic日志小结

2020-02-28 其他工作总结 下载本文

Weblogic线程堆栈获取方式小结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“weblogic日志小结”。

Weblogic线程堆栈获取方式小结

当服务器挂起,崩溃或者性能底下时,就需要抓取服务器的线程堆栈(Thread Dump)用于后续的分析.Thread dump提供了当前活动的线程的快照.它提供了JVM中所有Java线程的栈跟踪信息,有很多方式可用于获取Thread Dump, 一些是操作系统特定的命令.操作系统命令获取ThreadDump: Windows: 转向服务器的标准输出窗口并按下Control + Break组合键, 之后需要将线程堆栈复制到文件中

UNIX/ Linux 首先查找到服务器的进程号(proce id), 然后获取堆栈.1.ps –ef | grep java 2.kill-3

注意一定要谨慎, 一步不慎就可能让服务器进程被杀死!JVM 自带的工具获取线程堆栈: JDK自带命令行工具获取PID并做ThreadDump: 1.jps 2.jstack

3.使用JVisualVM: Threads 标签页àThreadDump按钮.WebLogic 自带的获取 thread dump的工具: 1.webLogic.Admin 工具

a.打开命令提示符, 通过运行/bin/setDomain.env设置相关类路径

b.执行下面的命令

java weblogic.Admin-url t3://localhost:7001-username weblogic-paword weblogic1 THREAD_DUMP 注意: Thread Dump 会打印到标准输出, 如nohup日志或者进程窗口.2.使用 Admin Console a.登录 Admin Console , 点击对应的服务器 b.点击Server à Monitoring àThreads c.点击: Dump Thread Stack 按钮 3.使用WLST(WebLogic Scripting Tool)connect(‘weblogic’,'weblogic1’,’t3://localhost:7001’)cd(‘Servers’)cd(‘AdminServer’)threadDump()disconnect()exit()注意: 线程堆栈将会保存在运行wlst的当前目录下.4.使用utils.ThreadDumper 用法: C:beawlserver_10.3serverlib>java utils.ThreadDumper Broadcast Thread

dumps

disabled:

must

specify

-cp

weblogic.jar weblogic.debug.dumpThreadAddr and weblogic.debug.dumpThreadPort Exception in thread “main” java.lang.IllegalArgumentException: Port out of range :-1 at java.net.DatagramPacket.setPort(Unknown Source)at java.net.DatagramPacket.(Unknown Source)at java.net.DatagramPacket.(Unknown Source)at utils.ThreadDumper.sendDumpMsg(ThreadDumper.java:124)at utils.ThreadDumper.main(ThreadDumper.java:145)5.如果服务器是作为Windows服务的方式运行, 请运行下列命令: WL_HOMEbinbeasvc-dump-svcname:service-name 其它一些获取Thread Dump的工具有jrcmd, jrmc(JRockit VM自带),Samurai, JProfiler等, 还可通过JMX编程的方式获取, 如JDK自带示例代码: $JAVA_HOMEdemomanagementFullThreadDump

《Weblogic线程堆栈获取方式小结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
Weblogic线程堆栈获取方式小结
点击下载文档
相关专题 weblogic日志小结 堆栈 weblogic日志小结 堆栈
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文