`

weblogic 如何产生JVM Thread Dump

    博客分类:
  • JVM
阅读更多

产生JVM Thread Dump是检查多线程应用 最好的方法, WebLogic支持以下几种方法:

   1. 在Windows, 找到執行WebLogic Server的命令視窗, 按下[Ctrl]+[Break]
   2. 如果WebLogic Server是用NT Service執行, 可以使用%WL_HOME%\common\bin\beasvc.exe -svcname:"the_service _name" -dump指令, 結果會產生在設定服務時, -log:所設定的目录
   3. 在Unix, 找到WebLogic Server的PID, 执行行$kill -3 PID, 记得要重导STDOUT到归档文件
   4. WebLogic提供工具产生Thread Dump, 语法如下:
      $java weblogic.Admin -url -username -[adminUser] password [adminPass] THREAD_DUMP
   5. 如果用JRockit, 则可以在Management Console取得Thread Stack Dump.

簡单吧! 但是有時候JVM有bug时, 可能就生不出Thread Dump了!

分享到:
评论

相关推荐

    weblogic dump 学习

    获取Threaddump可以通过操作系统命令,例如在Unix/Linux系统中,可以使用kill -3命令发送信号到运行WebLogic的Java进程来生成Threaddump。此外,WebLogic控制台也提供了生成Threaddump的功能。 #### 4.3 Threaddump...

    java故障排查ThreadDump

    对于像WebLogic这样的Java应用服务器,在启动时可以将标准输出重定向到一个文件,例如使用命令 `nohup sh startWebLogic.sh > start.log &` 来启动WebLogic服务,之后再执行 `kill -3 <pid>` 可以将Thread Dump信息...

    weblogic jvm调优

    1. **监控和分析**:使用监控工具(如VisualVM、JConsole等)实时监控内存使用情况,收集堆转储文件(Heap Dump)和线程转储文件(Thread Dump)。 2. **工具辅助分析**:利用专业的内存分析工具(如MAT、YourKit等...

    WebLogic Server 故障诊断

    为了捕捉到确切的故障时刻的 Thread Dump,可以在启动 JVM 时添加参数 `-XX:+ShowMessageBoxOnError`(Sun JVM) 或 `-Djrockit.waitonerror`(JRockit JVM)。这样当 JVM 发生崩溃时,会弹出一个对话框询问是否要...

    WebLogic宕机大全总结

    - **收集Thread Dump**:每隔一段时间收集Thread Dump信息,以便进一步分析线程的状态和行为。 #### 五、线程队列原理 WebLogic Server内部使用了多种线程队列来处理不同的任务类型,其中包括: - **Weblogic.admin...

    WebLogic监控程序

    Thread Dump是一个快照,显示了在特定时刻JVM中的所有线程的状态,包括它们当前执行的方法和等待的锁。这可以帮助定位可能导致服务器响应慢或者出现阻塞的问题。 3. **性能指标监控**:WebLogic监控程序还能够监控...

    weblogic故障诊断与日常维护总结

    - Dump文件:如Java堆内存快照(Heap Dump)、线程快照(Thread Dump)等,这些文件对于分析内存泄漏或死锁等问题非常有用。 3. **分析数据**:利用收集到的数据,结合问题本身或数据中的线索,选择合适的工具进行...

    weblogic内存占用过大调优

    - 获取线程转储(Thread Dump),这可以通过Windows系统下的Ctrl+Break组合键或Unix/Linux系统下使用`kill -3 <PID>`命令实现。 - 分析线程转储文件,找出占用CPU时间较长的线程,尤其是处于“等待锁”(Waiting ...

    weblogic 调优

    - 使用Thread Dump来分析线程的状态,识别出那些占用CPU较高的线程。 - 通过`top`或`vmstat`命令来监控系统的CPU使用率。 2. **连接池管理**: - 优化数据库连接池的配置,确保连接池的大小适合当前的应用负载。...

    Wls-weblogic管理监控.docx

    - 监测`stuck thread count`,如果存在,可能有线程死锁或超时,需进行`thread dump`分析。 - `thread dump`可以通过`kill -3 wls_pid`(在Unix/Linux系统中)或Windows环境下的"Ctrl+Break"获取,用于分析线程...

    WEBLOGIC 常规服务器挂起问题.doc

    3. **检查线程状态**:分析Thread Dump,查找是否有线程因等待任务而阻塞,特别是"Default"线程队列的状态。 4. **评估ExecuteThread队列**:确认是否存在ExecuteThread超载,如果所有线程都忙碌,可能需要增加...

    Resolve Weblogic Hang _ Core.pdf

    作为一款纯 Java 应用程序,WebLogic 的稳定性不仅取决于其自身的设计,还与底层硬件、操作系统、Java 虚拟机 (JVM) 密切相关。 **系统架构概述:** 1. **硬件与网络层**:负责处理网络通信及数据传输。 2. **操作...

    Wls_weblogic管理监控.doc

    - 获取Thread Dump:当出现警告时,通过`kill -3 wls_pid`或在Windows环境下使用`Ctrl+Break`获取线程快照,分析死锁和stuck线程。 4. **JDBC连接池监控**: - 连接池状态:监控等待连接数,如果过多,可能需要...

    weblogic日常维护总结及故障诊断.doc

    WebLogic服务器提供了丰富的监控工具,例如控制台,可以用来查看服务器的状态、JVM性能和线程信息。控制台可以通过IP地址加端口号的方式访问,如`http://192.168.0.89:7001/console/`。 在控制台中,有几个重要的...

    java thread 分析

    - 如果应用程序运行在WebLogic、Tomcat等服务器上,通常可以通过管理控制台或特定的API接口触发线程Dump。 **第2章 线程DUMP分析** 2.1 JVM线程 JVM中的线程分为用户线程和系统线程。用户线程是应用程序创建的,...

    jdk 参数详解

    这种情况下,开发者需要通过生成线程堆栈(thread dump)来分析导致线程长时间运行的原因。如果发现线程陷入死锁或其他异常状态,不及时处理可能会导致服务中断,甚至需要重启Weblogic服务器,这对生产环境来说是不...

Global site tag (gtag.js) - Google Analytics