使用java命令获取程序线程栈

2025-11-01 05:34:30

1、JDK软件通常都会被安装在C:\Program Files\文件夹目录下,找到Java文件夹进入JDK目录,找到bin文件夹

使用java命令获取程序线程栈

2、打开控制面板->系统与安全->系统,点击系统界面左窗口底部的"高级系统设置",在高级选项卡中点击底部"环境变量...",最后选中path路径变量,将前面JDK所在的bin目录添加到path环境变量中

使用java命令获取程序线程栈

3、随便运行一个Java程序,接着执行Windows + R打开运行对话框,在对话框中输入cmd,点击确认打开命令行窗口

使用java命令获取程序线程栈

4、在命令行窗口中输入jps,相当于linux系统中的ps命令,该命令会打印出当前所有运行的Java虚拟机进程,也就是系统中运行的Java程序

使用java命令获取程序线程栈

5、找到需要查看线程栈的比如yard进程,输入jstack命令,后面跟上yard进程的JVM进程号,后面打印的就是该程序的线程堆栈

使用java命令获取程序线程栈

6、如果嫌上面的命令行方式太过于麻烦,好在JDK提供了一个jvisualvm的工具,它支持图形界面方式查看线程栈,在命令行中输入jvisualvm命令

使用java命令获取程序线程栈

7、在新打开的jvisualvm图形界面上双击yard进程,选择线程选项卡,最后点击Dump线程按钮

使用java命令获取程序线程栈

8、Dump线程执行完成后在图形界面上就展示出来了Yard进程所有线程堆栈情况

使用java命令获取程序线程栈

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢