获取Java虚拟机正在运行所有线程的堆栈信息
2017-07-09 00:03
1001 查看
在Java.lang.Thread中提供了getAllStackTraces()方法用于获取虚拟机中所有线程的StackTraceElement对象。
下面写了个Demo
下面写了个Demo
import java.util.Map; /** * Created by wzj on 2017/7/8. */ public class MemoryMonitor { public static void main(String[] args) { for (Map.Entry<Thread,StackTraceElement[]> entry : Thread.getAllStackTraces().entrySet()) { Thread thread = entry.getKey(); StackTraceElement[] stackTraceElements = entry.getValue(); if (thread.equals(Thread.currentThread())) { continue; } System.out.println("\n线程: " + thread.getName() + "\n"); for (StackTraceElement element : stackTraceElements) { System.out.println("\t" + element + "\n"); } }
相关文章推荐
- 调试多线程更方便的两个特性(让断点只在特定线程触发、同时查看所有线程的堆栈信息)
- 转载:线程运行栈信息的获取
- 线程运行栈信息的获取
- 获取所有运行中进程的信息及常规操作
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- 线程运行栈信息的获取
- 运行时获取方法调用堆栈信息(java)
- 73获取正在运行的进程的信息
- linux下面显示所有正在运行的线程
- 线程运行栈信息的获取
- Java 多线程编程之四:获取 Java VM 中当前运行的所有线程
- 获取正在运行的activity的信息
- java线程运行栈信息的获取
- 让Android点击通知栏信息后返回正在运行的程序,并完全退出所有activity
- 主动kill掉进程获取线程运行时栈信息
- 线程运行栈信息的获取
- Android获取当前正在运行的线程和使用的内存
- Android -- 获取正在运行的service信息
- 答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;
- 27、获取运行时信息(包括运行时的service、运行任务、正在运行的进程信息)