`
minghaitang
  • 浏览: 128044 次
社区版块
存档分类
最新评论

thread dump信息的含义

阅读更多

Warning: Invalid argument supplied for foreach() in /home/dohkoos4/public_html/wp-content/plugins/where-did-they-go-from-here/where-did-they-go-from-here.php on line 54
"Thread-0" prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000..0x173fb48]
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:421)
    at java.net.ServerSocket.implAccept(ServerSocket.java:243)
    at java.net.ServerSocket.accept(ServerSocket.java:222)
    at com.generationjava.net.PortListener.run(PortListener.java:333)
    at java.lang.Thread.run(Thread.java:496)
1 "Thread-0" prio=5 tid=0xafde0 nid=0x72a00 runnable [0x173f000..0x173fb48]
2     at java.net.PlainSocketImpl.socketAccept(Native Method)
3     at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:421)
4     at java.net.ServerSocket.implAccept(ServerSocket.java:243)
5     at java.net.ServerSocket.accept(ServerSocket.java:222)
6     at com.generationjava.net.PortListener.run(PortListener.java:333)
7     at java.lang.Thread.run(Thread.java:496)

"Thread-0"表示线程名,prio表示这个线程的优先级,tid是这个线程的id号,nid是这个线程对应的本地线程id号。

runnable是线程的状态,其它状态可查看jvmti.h头文件。

[0x173f000..0x173fb48]是线程占用内存地址情况的说明。

java.net.PlainSocketImpl.socketAccept(Native Method)表示调用了java.net.PlainSocketImpl类中的socketAccept方法,socketAccept方法是一个本地方法,且在调用这个本地方法时出了错。

java.net.PlainSocketImpl.accept(PlainSocketImpl.java:421)表示调用了java.net.PlainSocketImpl类中的accept方法。accept在PlainSocketImpl.java文件中的421行。

分享到:
评论

相关推荐

    JVM堆栈性能分析.pdf

    获取Thread Dump信息后,对其进行分析的第一步是理解各部分含义: - **头部信息**:包含捕获Thread Dump的时间、JVM版本等基本信息。 - 例如:“2011-11-02 19:05:06 Full thread dump Java HotSpot(TM) Server VM...

    WebLogic Server 故障诊断

    Thread Dump 中线程状态的含义如下: - `_TRANS` 表示线程正在转换到另一种状态。 - `BLOCKED` 表示线程被阻塞。 - `IN_JAVA` 表示线程正在运行 Java 代码。 - `IN_VM` 表示线程正在运行虚拟机代码。 - `IN_NATIVE` ...

    Java编程小技巧集锦.txt

    5. **转储信息**:`dump ID[ID]`命令用于显示线程或对象的详细信息。 6. **退出调试器**:使用`exit`或`quit`命令可以退出JDB调试环境。 7. **加载类**:`load classname`命令用于动态加载新的类文件到当前的Java...

    论文研究-Oracle8i数据库日志文件的分析与恢复.pdf

    1. 转储文件(Dump File):转储文件是Oracle在处理日志文件时生成的中间文件,它们通常包含内存中的数据结构和内存中发生的数据改变信息。通过对转储文件的分析,可以更深入地理解Oracle 8i日志文件的内部结构和...

    GDB使用命令

    2. **结合 core 文件调试**:`gdb program core`,其中 `core` 是程序崩溃时产生的 core dump 文件。 3. **调试运行中的进程**:`gdb program PID`,其中 `PID` 是正在运行的服务程序的进程 ID。 #### 四、程序运行...

    Android权限列表permission说明.txt

    ### Android权限列表详解 在Android应用开发过程中,权限管理是一项重要的任务。...了解这些权限的具体含义及应用场景有助于开发者更好地管理和优化应用程序的权限需求,从而提高应用的安全性和用户体验。

    详解Android内存泄漏检测与MAT使用

    3. 如果reference未清除,就将堆信息dump到hprof文件并保存。 4. 启动HeapAnalyzerService,在单独进程中分析堆文件。 5. 分析并找出KeyedWeakReference,计算出到GC Roots的最短强引用路径,确定泄漏原因。 6. 将...

    Linux编程问题百解

    2. **进程与线程**:理解进程(Process)和线程(Thread)的概念,以及如何创建、控制和通信。在Linux中,可以使用`fork()`, `execve()`创建进程,`pthread_create()`创建线程。进程间通信(IPC)如管道(Pipe)、...

    Java的21个技术点,你知道吗?

    - **JVM调优**:学习如何分析Thread Dump,理解内存泄漏和性能瓶颈,以及如何调整JVM参数。 - **Class Loader**:理解类加载的过程,双亲委派模型,以及自定义类加载器的应用。 2. **Java程序运行**: - **javac...

Global site tag (gtag.js) - Google Analytics