ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

使用jps jstack排查系统问题

使用jps jstack排查系统问题 第一步用jps查进程信息jps -l会列出所有 Java 进程和主类名加-v还能看到 JVM 启动参数。第二步用jstack查线程jstack pid pid是上面jps得到的进程号输出格式线程名 内部线程编号 prio优先级别 tidJVM线程IDnid(操作系统线程 ID)java.lang.Thread.State 线程状态状态含义常见原因RUNNABLE运行中/可运行正常但持续 RUNNABLE 可能是死循环BLOCKED等待获取锁锁竞争排查死锁看这个WAITING无限等待wait()/join()/park()TIMED_WAITING限时等待sleep()/wait(timeout)心跳线程正常就该是这个NEW/TERMINATED未启动/已结束少见死锁要查Found one Java-level deadlock 可以看线程等待情况
返回列表