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

如何找出消耗CPU最多的线程?

如何找出消耗CPU最多的线程?

1.使用 top -c 找出所有当前进程的运行列表

top -c   

2.按P(Shift+p)对所有进程按CPU使用率进行排序,找出消耗最高的线程PID

 ​​​

显示Java进程 PID 为 136 的java进程消耗最

3.使用 top -Hp PID,查出里面消耗最高的进程,继续按P((Shift+p))排序

top -Hp 136

 4.找到最消耗CPU的线程pid

这个线程PID是十进制的,将十进制线程pid转换为十六进制

按P(Shift+p)

可以看到 188 CPU消耗最高

printf "%x\n" 188

转换为十六进制:bc

5.保存线程栈信息

jstack -l 136 > ./136.stack

查看最消耗cpu的线程信息

 jstack 136| grep 0xbc -A 10

6. 查看信息

cat 136.stack | grep '0xbc' -C 8

或者

less 136.stack

在搜索0xbc

参考:top命令的常用方式

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

相关文章:

  • 【论文笔记】Attention Augmented Convolutional Networks(ICCV 2019 入选文章)
  • 虚幻图文笔记:Character Creator 4角色通过AutoSetup For Unreal Engine插件导入UE5.1的过程笔记
  • JAVAWeb04-DOM
  • C++内存管理基础知识
  • 命令执行漏洞概述
  • 【初试复试第一】脱产在家二战上岸——上交819考研经验
  • PTA:C课程设计(7)
  • POSTGRESQL LINUX 与 PG有关的内存参释义
  • Docker的常见命令
  • 详细介绍性能测试的方法(含文档)
  • 深入剖析 Qt QHash :原理、应用与技巧
  • 技术分享 | MySQL级联复制下进行大表的字段扩容
  • 工业互联网业务知识
  • jsp+java自行车租赁租借和买卖系统
  • Python3 字符串
  • Day943.持续集成流水线 -系统重构实战
  • How to use CCS to debug a running M4F core that was started by Linux?
  • 216、组合总数III
  • 简单的重装系统教程
  • 机器学习---集成学习报告
  • 教你如何将PDF文件转换成PPT演示文稿
  • 涨点技巧: 谷歌强势推出优化器Lion,引入到Yolov5/Yolov7,内存更小、效率更高,秒杀Adam(W)
  • Windows GPU版本的深度学习环境安装
  • C语言实践——通讯录(3)(文件版)
  • GPT撑腰,微软再战谷歌 | 大厂集体抢滩ChatGPT:谁真的有实力,谁在试点商业化?
  • 【消息队列】细说Kafka消费者的分区分配和重平衡
  • 【Python从入门到人工智能】14个必会的Python内置函数(7)——打印输出(详细语法参考 + 参数说明 + 具体示例)| 附:Python输出表情包
  • 为什么要创建FAQ?这篇文章告诉你
  • 基于html+css的盒子展示1
  • Python 无监督学习实用指南:1~5