`
victorwmh
  • 浏览: 212928 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

通过kill命令获取Java程序卡死的thread dump日志

    博客分类:
  • java
阅读更多

最近一个接收数据的应用,经常莫名其妙的卡死,出现这种情况时会停止输出日志信息,对查找问题非常不利。根据现有日志和表象,只能大致判断是哪块引起卡死,至于内部状态一无所知。在Linux系统中,kill -3 <PID>命令,可以将进程的dump日志输出到控制台,通过这些内容可以找到更多排查问题的线索。

 

以下为Linux+Tomcat中获取卡死状态下thread dump的实例:

1.查找进程ID

ps -ef|grep tomcat

 

2.输出日志

kill -3 <pid>

 

3.查看日志

   more /tomcat/logs/catalog.out

 

 

 

分享到:
评论

相关推荐

    java thread dump 分析

    获取 Thread Dump 有多种方式,包括使用 `kill` 命令发送信号量给 JVM 进程,或者使用 `jstack` 命令。其中,`jstack` 命令是一个 Java 命令行工具,用于生成 Thread Dump。 在 Unix 系统中,可以使用 `kill -3 ...

    Java thread dump analyzer (tda)

    Java线程分析工具(TDA)是一款专为Java开发者设计的强大工具,用于解析和理解Java应用程序的线程转储(thread dump)。线程转储是Java虚拟机(JVM)在特定时刻生成的一种快照,其中包含了应用程序中所有活动线程的状态...

    java故障排查ThreadDump

    - 在HP-UX/UNIX/Linux中,可以使用 `kill -3 PID` 命令,其中PID可以通过执行 `ps -efHl | grep 'java'` 获取。 - 在Windows系统中,可以直接在MSDOS窗口中按`Ctrl-break`键来触发。 - **IBM JVM**: - 在AIX上...

    java 内存dump分析和thread dump(java core)分析

    Java内存dump分析和Thread Dump(Java Core)是Java性能调优中的重要环节,它们能帮助开发者定位和解决系统中的各种问题,如内存泄漏、线程阻塞等。下面将详细介绍这两个概念及其分析工具。 首先,Java堆内存dump,...

    jstack生成的Thread Dump日志1

    【标题】:深入解析jstack生成的Thread Dump日志 【描述】:jstack命令用于生成Java应用程序的线程堆栈跟踪,它可以帮助开发者诊断Java应用中的线程问题。线程Dump日志提供了详细的线程状态和调用栈信息,这对于...

    用Java thread dump 去分析程序的问题

    Java线程转储(Thread Dump)是诊断Java应用程序性能问题和异常情况的重要工具。它提供了一个运行中的Java应用中所有线程的快照,详细显示每个线程的状态、堆栈跟踪以及线程名称。线程状态包括RUNNABLE、BLOCKED、...

    java 线程 dump 分析工具 2.3.3

    java 线程Dump 分析工具: Java的TDA线程转储分析器是一个用于分析Sun Java VM生成的线程转储和堆信息的小型Swing GUI(目前用1.4测试)。它从提供的日志文件中解析线程转储和类直方图。它提供关于发现的线程转储的...

    Java Thread Dump Analyzing

    Java Thread Dump Analyzing

    自动获取程序崩溃的dump文件类

    "自动获取程序崩溃的dump文件类"是指一种专门设计的机制或工具,它能够在程序异常终止时自动创建dump文件,这样开发者就可以在不依赖用户反馈的情况下获取到崩溃信息,从而更快地定位并解决问题。 GetDump.cpp 和 ...

    windows 应用程序崩溃时的内存转储及dump文件的分析

    在 Windows 系统中,当应用程序崩溃时,系统会自动将内存转储到 dump 文件中,以便开发人员可以通过 dump 文件来定位问题。为了实现这个功能,我们需要在 Windows 注册表中设置调试器的相关配置。 在 HKEY_LOCAL_...

    JAVA线程dump的分析

    生成JAVA线程dump的方法在不同的操作系统下是不同的,在Windows环境中,可以敲击Ctrl-Break键,在Unix、Linux和MacOS环境中,可以敲击Ctrl-\键或使用“kill -3 ”命令,Pid是关注的JAVA进程号。 在分析JAVA线程dump...

    IBM java coredump(threaddump) analyzer

    IBM最新java threaddump 分析工具 java -jar jca.jar -Xmx1024m jca.jar

    IBM Thread and Monitor Dump Analyzer for Java 4.2

    分析线程情况 JavaCore 或 ThreadDump文件,即线程的映像,用来分析线程资源锁等情况

    JavaCore和HeapDump分析工具

    JavaCore和HeapDump是两种重要的Java应用程序诊断工具,它们用于理解和优化Java应用程序的性能和内存使用情况。在Java运行环境中,遇到性能问题或者内存泄漏时,开发者通常会借助这类工具来定位问题。 JavaCore,也...

    IBM thread dump文件分析工具

    在Java虚拟机(JVM)的运行过程中,有时会出现性能问题或者系统挂起的情况,这时候我们需要深入了解线程的运行状态,这就是"IBM thread dump文件分析工具"的作用所在。线程dump文件是JVM在特定时刻生成的一种快照,...

    IBM Thread and Monitor Dump Analyzer for Java

    IBM Thread and Monitor Dump Analyzer for Java 是一款专门针对Java应用程序的诊断工具,主要用于解析和分析Java核心转储(javacore)文件。这类文件通常在Java应用程序遇到问题,如挂起、内存溢出或异常时自动生成...

    jstack生成的Thread Dump日志.docx

    理解并分析Thread Dump是诊断和优化Java应用程序性能的重要手段。通过深入研究线程状态,我们可以定位问题,采取相应的优化措施,提升系统的稳定性和效率。在实际工作中,开发者应当养成定期检查和分析Thread Dump的...

    javacore文件及heapdump文件分析

    这两个文件也可以手工生成,在 unix/linux 上,可以使用 ps -ef|grep java 命令找到 Java 进程 id,然后使用 kill -3 进程号命令生成这两个文件。 javacore 文件的分析可以帮助我们解决一些问题,如:100% CPU ...

    IBM Thread and Monitor Dump Analyzer for Java (jca) 线程分析工具

    IBM提供的分析javacore和dump的内存分析工具,非常...分析线程情况 JavaCore 或 ThreadDump文件,即线程的映像,用来分析线程资源锁等情况, 可参考:https://blog.csdn.net/weixin_34129696/article/details/85868951

Global site tag (gtag.js) - Google Analytics