首页 > 系统相关 >使用jstack查看当前进程全部线程的状态

使用jstack查看当前进程全部线程的状态

时间:2024-04-01 14:48:56浏览次数:21  
标签:dump thread jstack WAITING 线程 查看 进程

 

1.使用jps 命令找到进程的PID
$ jps
225648 Jps
5268
127284 Launcher
226980 Launcher
227624 ConcurrencyTest
2.使用jstack命令dump出线程信息
jstack 227624 > ./thread.dump

 

3.分析线程的状态信息


$ grep java.lang.Thread.State thread.dump | awk '{print$2$3$4$5}'|uniq -c
1 TIMED_WAITING(sleeping)
6 RUNNABLE
3 WAITING(onobjectmonitor)
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/supper10090/article/details/78656942

标签:dump,thread,jstack,WAITING,线程,查看,进程
From: https://www.cnblogs.com/cbliu/p/18108353

相关文章

  • 多线程编程相关理论
    Happens-Before原则:如果操作AHappens-Before操作B,那么操作A的结果对操作B是可见的,并且操作A在操作B之前执行。这确保了当一个线程修改了某个变量的值,其他线程能够看到这个修改后的值,从而避免了数据不一致的问题。Happens-Before的关键规则:程序次序规则:在一个线程内,按照控制流顺......
  • iPhone设备中通过开发者选项查看应用程序崩溃日志的实用技术
     ​目录 如何在iPhone设备中查看崩溃日志摘要引言导致iPhone设备崩溃的主要原因是什么?使用克魔助手查看iPhone设备中的崩溃日志奔溃日志分析总结摘要本文介绍了如何在iPhone设备中查看崩溃日志,以便调查崩溃的原因。我们将展示三种不同的方法,包括使用克魔助手查......
  • iOS移动应用实时查看运行日志的最佳实践
    目录一、设备连接二、使用克魔助手查看日志三、过滤我们自己App的日志......
  • iOS开发者必备的实时查看应用程序运行日志技术
    目录一、设备连接二、使用克魔助手查看日志三、过滤我们自己App的日志......
  • iPhone设备中查看应用程序崩溃日志的最佳实践与经验分享
     ​目录 如何在iPhone设备中查看崩溃日志摘要引言导致iPhone设备崩溃的主要原因是什么?使用克魔助手查看iPhone设备中的崩溃日志奔溃日志分析总结摘要本文介绍了如何在iPhone设备中查看崩溃日志,以便调查崩溃的原因。我们将展示三种不同的方法,包括使用克魔助手查......
  • iOS应用程序中实时查看日志的效率优化技巧
    目录一、设备连接二、使用克魔助手查看日志三、过滤我们自己App的日志......
  • CSci 4061多线程图像匹配服务器
    CSci4061:操作系统简介,2024年春季项目#3:多线程图像匹配服务器中间提交截止时间:2023年4月4日下午11:59(CDT)最终提交截止时间:下午11:59(CDT),4。12,20231.背景这个实验室的目的是使用C语言中的POSIX线程(pthreads)来学习线程编程和同步方法。在这个项目中,我们将使用多线程来提高服务器的......
  • C#中的多线程编程
    多线程编程在C#和WPF日常开发中非常常见,特别是在需要处理并发任务或者提高程序性能的场景下。以下是关于多线程编程的知识点,以及可能会在面试中被问到的一些问题和答案:多线程编程的知识点:线程和进程:线程是程序执行流的最小单元,多个线程可以共享同一个进程的资源。在C#......
  • 如何根据服务器配置选择默认的线程数量:实战指南
    在现代软件开发与部署中,合理设置线程数量对于充分发挥服务器性能、提升应用程序响应速度和资源利用率至关重要。本文将深入探讨如何根据服务器配置来选择默认的线程数量,旨在为开发者提供一套科学、实用的决策框架。我们将讨论关键因素、评估方法和最佳实践,帮助您在复杂的工......
  • 线程池 核心原理
    文章目录线程池核心原理ThreadPoolExecutor主要构造函数:执行任务:关闭线程池:线程池生命周期:Executor框架线程池实战步骤1:创建线程池步骤2:创建任务步骤3:提交任务到线程池步骤4:关闭线程池完整示例线程池核心原理线程池的核心原理是基于“池化”(Pooling)思想,这种思想在......