首页 > 其他分享 >arthas常用命令(四)-- thread

arthas常用命令(四)-- thread

时间:2023-06-24 11:22:26浏览次数:58  
标签:thread -- 指定 WAITING 线程 常用命令 CPU

thread命令

  • 参数说明
参数名称 参数说明
id 线程 id
-n 指定最忙的前 N 个线程并打印堆栈
-b 找出当前阻塞其他线程的线程
-i 指定 cpu 使用率统计的采样间隔,单位为毫秒,默认值为 200
--all 显示所有匹配的线程
  • thread 常用的命令

输入thread,双击 tab,可以看到 thread 相关的所有命令。

  • 显示第一页的线程
thread

thread 没有参数时,默认按照 CPU 增量时间降序排列,只显示第一页数据。

  • 显示所有的线程
thread -all

结果如下:

  • 指定线程id
thread 5
  • 指定最忙的前 N 个线程并打印堆栈
thread -n 5

结果如下:

结果的含义如下:

Id:线程 ID。如果没有线程 ID,包含`[Internal]`的表示为 JVM 内部线程。
cpuUsage为采样间隔时间内线程的 CPU 使用率。
deltaTime为采样间隔时间内线程的增量 CPU 时间,小于 1ms 时被取整显示为 0ms。
time:线程运行总 CPU 时间。
  • 找出当前阻塞其他线程的线程:
thread -b
  • 指定采样时间间隔
thread -i 1000 : 统计最近 1000ms 内的线程 CPU 时间。

thread -n 3 -i 1000 : 列出 1000ms 内最忙的 3 个线程栈
  • 查看指定状态的线程:

NEW: 新建, RUNNABLE: 运行中, BLOCKED: 阻塞,

WAITING: 等待, TIMED_WAITING: 105, TERMINATED: 终止

超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。

示例:展示等待状态的线程。

thread --state WAITING

结果如下:

Total表示总数 。

参考资料:

https://arthas.gitee.io/doc/thread.html

标签:thread,--,指定,WAITING,线程,常用命令,CPU
From: https://www.cnblogs.com/expiator/p/17500847.html

相关文章

  • Svelte
    Svelte是一种全新的构建用户界面的方法。传统框架如React和Vue在浏览器中需要做大量的工作,而Svelte将这些工作放到构建应用程序的编译阶段来处理。(而不是用户运行时加载,因此比vue和react更快)与使用虚拟(virtual)DOM差异对比不同。Svelte编写的代码在应用程序的状态更改时......
  • [算法学习笔记] Tarjan LCA
    在讲解之前,我们先来看一道模板题:LuoguP3379最近公共祖先(LCA)WhatisLCALCA,即最近公共祖先。什么意思呢,我们举个例子:将就着看吧qwq这棵树中,0为根节点。若规定\(LCA(x,y)\)为\(x,y\)的最近公共祖先,则\(LCA(5,6)=2;LCA(4,3)=1;LCA(5,3)=0\)。还有很多,这里不一一列举了。最......
  • 00 预准备
    前置知识要求:软件开发整体介绍软件开发流程角色分工软件环境瑞吉外卖项目介绍产品原型技术选型功能架构角色‍开发环境搭建数据库环境搭建创建数据库创建表结构sqlyog的导入脚本:数据表创建maven项目idea配置maven因为我的idea是2017.3......
  • CF1725C Circular Mirror
    虽然是一道绿题,但是感觉推式子时的一些细节还是值得学习的,并且还是有点\(2\)\(hard\)\(4\)\(me\)......一个圆上有\(N\)个可染色的点,编号\(1\toN\)。\(N\)号点和\(1\)号点相邻。你可以用\(M\)种颜色将这些点染色。要求不能出现有三个同色点围成直角三角形。请求......
  • 使用JTable组件,表头不显示的问题
    问题描述在panel里面添加上table表格时,表头不给予显示,仅仅显示出来表格数据问题解决可以采用ScrollPanel的方式代替掉我们之前使用的JPanel;也可以直接采用JPanel的方式,自主设置表头--JTableHeaderth=table.getTableHeader();,但是我用这种方法还是不行,还得继续查其他资料(基本......
  • 01 后台系统登陆退出功能
    需求分析代码开发创建controller在reggie下创建一个entity包,复制资料/实体类下面的employee进来,并创建以下包:。在mapper包下创建EmployeeMapper的接口类,编写代码如下:。在service包下创建EmployeeService的接口类,编写代码如下:再在service的impl包下创建并编写这个服务的Empl......
  • 浅析LRC歌词文件
    浅析LRC歌词文件 [时间:2018-12][状态:Open][关键词:字幕,LRC,歌词,lyric,文件格式]0引言几年前(2010年左右),网络音乐流行与免费的时代,网上有大量的mp3,使用比较常见的播放器,比如酷狗、酷我、千千静听等,下载mp3时总会附带下载一个同名但以lrc为后缀的文本文件,在早几年你可能还会遇......
  • PostgreSQL BTree(B-Link-tree) 索引 基本 实现原理
    文章目录背景BTreeB+TreeB-Link-Tree基本数据结构的插入实现BTreeInsert实现B+TreeInsert实现PostgreSQLBTree实现整体结构BTree索引创建实现_bt_buildadd_bt_uppershutdownBTree查询_bt_search实现BTree插入_bt_doinsert实现_bt_split节点分裂_bt_insert_parentlef......
  • detrex | 面向detr系列的目标检测开源框架
    DETR作为Transformer应用于目标检测领域的开山之作,后续有大量的算法都是在其基础上改进而来,如Deformable-DETR,DAB-DETR,DN-DETR,DINO等。这些模型尽管都是采用DETR的基本架构,但其改进创新却各有千秋,能否有一个框架将这些算法融合在一起方便我们使用呢?CVR团队分别开源了DAB-DETR,DN-D......
  • 碰到一个傻逼需求,还好做出来了
    1.创建一个选题2.选题审核通过后变成加成员入阶段(其他成员可以加入)3.当加入后进入到投票阶段4.投票计数,根据票数和机构的评分来确定选题的“钥匙”持有人5.钥匙持有人可以派发任务最核心的触发器CREATETRIGGERkeyHolder_triggerAFTERINSERTONtopic_voteFOREACHROWBEG......