打印JVM所有线程堆栈信息

输出到网页:

<%@ page import="java.util.Map" %>
<%--
  Created by IntelliJ IDEA.
  User: caiya
  Date: 16/3/29
  Time: 下午3:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>test</title>
</head>
<body>
<%
    for (Map.Entry<Thread, StackTraceElement[]> stackTrace : Thread.getAllStackTraces().entrySet()) {
        Thread thread = stackTrace.getKey();
        StackTraceElement[] stack = stackTrace.getValue();
        if (thread.equals(Thread.currentThread())) {
            continue;
        }
        out.print("\n线程:" + thread.getName() + "\n");
        for (StackTraceElement element : stack) {
            out.print("\t" + element + "\n");
        }
        out.print("<br/>");
    }
%>
</body>
</html>


你可能感兴趣的:(打印JVM所有线程堆栈信息)