当前位置: 首页 > news >正文

jstack(Stack Trace for Java)Java堆栈跟踪工具

jstack(Stack Trace for Java)Java堆栈跟踪工具

jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件)。

线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间挂起等,都是导致线程长时间停顿的常见原因。线程出现停顿时通过jstack来查看各个线程的调用堆栈,就可以获知没有响应的线程到底在后台做些什么事情,或者等待着什么资源。

在这里插入图片描述


用途

技巧:功能没几个,jstack -h 相当于目录

Prints additional information about locks
jstack -l 19552

Prints additional information about threads
jstack -e 19552

-----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明

http://www.lryc.cn/news/133510.html

相关文章:

  • linux面试题整理
  • Linux笔记
  • Dockerfile制作Web应用系统nginx镜像
  • lama-cleaner:基于SOTA AI 模型Stable Diffusion驱动的图像修复工具
  • LVS-DR模式以及其中ARP问题
  • 2023-08-15 Untiy进阶 C#知识补充5——C#6主要功能与语法
  • 最新两年工作经验总结
  • MATLAB——线性神经网络预测程序
  • 面试之快速学习STL-迭代适配器
  • 【Linux】【驱动】杂项设备驱动
  • 【HCIP】10.路由策略
  • 【腾讯云Cloud Studio实战训练营】使用Cloud Studio社区版快速构建React完成点餐H5页面还原
  • 测试开发工程必备技能之一:Mock的使用
  • Qbytearray:从十六进制字符串转字节一些注意事项
  • 【Docker】Docker的使用案例以及未来发展、Docker Hub 服务、环境安全的详细讲解
  • Redis有哪几种内存淘汰策略?
  • 操作系统练习:在Linux上创建进程,及查看进程状态
  • Java虚拟机(JVM):垃圾收集算法
  • 【爬虫】Requests库的使用
  • 了解生成对抗网络 (GAN)
  • opencv-人脸关键点定位
  • 言语理解与表达 郭熙(一)
  • 【stable-diffusion使用扩展+插件和模型资源(上】
  • 面试之快速学习STL-无序关联式容器
  • C++线程库
  • 一文看懂群晖 NAS 安装 Mysql 远程访问连接
  • 永久设置pip指定国内镜像源(windows内)
  • 【SA8295P 源码分析】27 - QNX Ethernet MAC 驱动 之 emac_tx_thread_handler 数据发送线程 源码分析
  • 爬虫抓取数据时显示超时,是代理IP质量不行?
  • 【管理运筹学】第 5 章 | 整数规划 (2,割平面法及 0-1 变量的特性)