为什么80%的码农都做不了架构师?>>>   

下面是详细步骤:

1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看

2. 查看该进程中哪个线程占用大量 CPU,执行 top -H -p [PID] 结果如下:

可以发现编号为 350xx 的共有 9 个线程占用了 100% 的 CPU,好,接下来咱们随便取一个线程 ID ,假设我们想看编号为 35053 这个线程。

首先将 35053 转成 16 进制是 88ED (可以用开源中国在线工具转换)

3. 接下来我们将进程中的所有线程输出到一个文件中,执行:jstack [PID] > jstack.txt

4. 在进程中查找对应的线程 ID,执行:cat jstack.txt | grep -i 88ED

结果是:

"HTTP Request From : /xxxx/blog/323432(120.27.143.239)" #266 daemon prio=5 os_prio=0 tid=0x00007fcda4146800 nid=0x88e runnable [0x00007fcd54178000]

由此可以看出在请求 /xxxx/blog/323432 链接的时候,服务器的处理线程占用了 100% 的 CPU。

原文地址: 分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
标签: java    cup100%    线程

智能推荐

  • 进程与线程的一个简单解释
  • 坑人的七牛CDN
  • 【重要】ASCII码表
  • crontab执行时间和系统时间不一致
  • 【Java】一台服务器配置多个Tomcat

转载于:https://my.oschina.net/54php/blog/1649701

分析占用了大量 CPU 处理时间的是Java 进程中哪个线程相关推荐

  1. 找出Java进程中大量消耗CPU

    问题分析: 1,程序属于CPU密集型,和开发沟通过,排除此类情况. 2,程序代码有问题,出现死循环,可能性极大. Java程序很耗CPU是比较好分析的,有这么几步: 1.通过top命令(top之后再按 ...

  2. window 查找 java 进程中占用cpu比较高的线程

    概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用. 折腾了一下午,终于定位到该线程. 下面我们通过两种方式定位到占用c ...

  3. CPU上下文切换(系统调用、进程上下文、线程上下文、中断上下文)

    CPU寄存器,与程序计数器(存储CPU正在执行的指令位置,或者即将执行的下一条指令的位置)共同组成CPU上下文. CPU上下文切换指的是:把前一个任务的CPU上下文保存起来,然后加载新任务的上下文到这 ...

  4. CPU分析系列--perf 通过对热点函数抓取分析具体代码对cpu的消耗

    目录 1.top查看系统各进程资源使用情况发现sysbench资源消耗大,定位具体代码瓶颈. 2.下载perf:yum install -y perf 3.perf record -g -p pid ...

  5. timed_waiting线程是否占用cpu_程序CPU占用率飙升,如何定位线程的堆栈信息?超详细,值得收藏看不懂还有配套视频 第319篇...

    相关历史文章(阅读本文前,您可能需要先看下之前的系列?) 国内最全的Spring Boot系列之三 2020上半年发文汇总「值得收藏」 GraphQL的探索之路 – SpringBoot集成Graph ...

  6. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结

    本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱.毕竟作者自己也是从手忙脚乱时走过来的. 只不过这里先提示一下 ...

  7. aix kill java_AIX环境Java进程cpu瓶颈分析(转)

    http://blog.csdn.net/fjpqzm/article/details/24261773 1.   环境信息 机器 CPU(个) 内存 系统 DBA(数据库服务器A) 16(64 co ...

  8. 惊悚,单个java进程占用700%的CPU

    背景 最近负责的一个项目上线,运行一段时间后发现对应的进程竟然占用了700%的CPU,导致公司的物理服务器都不堪重负,频繁宕机. 那么,针对这类java进程CPU飙升的问题,我们一般要怎么去定位解决呢 ...

  9. java进程cpu占用高如何排查

    问题: 公司参加HW期间,项目两台双活的jboss服务器频繁触发cpu利用率过高告警,cpu利用率长时间在90%以上. 排查思路: 第一步:在两台Linux服务器上,执行top命令,并按大写P以cpu ...

最新文章

  1. vs2010快捷方式
  2. Scala:没有continue,break怎么办?
  3. java方便适配器,JAXB简单自定义适配器以及简单使用
  4. JavaScript验证时间格式
  5. WINCE流驱动的自动加载
  6. PMcaff 2015上半年干货精选,不容错过哦~
  7. pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
  8. JAVA截取字符串方法
  9. PHP配置vhost
  10. jquery获取文档高度和窗口高度的例子
  11. 【Java从入门到天黑|03】JavaSE入门之流程控制
  12. DropBox 超实用的免费文件网络同步、备份、分享工具
  13. python筛选csv数据_pandas数据筛选和csv操作的实现方法
  14. 封装成jar包_通用源码阅读指导mybatis源码详解:io包
  15. android获取当前activity view,Android中如何通过View获取Activity
  16. 锐起无盘服务器内存盘,锐起及网众系列使用无盘+内存盘的新方法
  17. ubuntu使用命令设置静态IP地址
  18. python爬取b站所有视频_如何快速爬取B站全站视频信息
  19. 计算机控制课程设计体会,计算机控制技术课程设计心得体会
  20. 总结个人关于雷达样式的见解(脉内脉间调制)

热门文章

  1. 贷款那些事之还款方式到期还本(四)
  2. 质量不同的球java编程_Java 实现小球碰撞GUI
  3. oracle 之删除表空间及数据文件方法
  4. 停止计算机sql服务,SQL Server启动和停止服务的三种方法
  5. 【综合布线】MPO光纤跳线的使用注意事项及类型
  6. 知识图谱实战开发案例剖析(16)-第一个智能对话机器人(附完整源码)
  7. 程序人生番外篇之房产
  8. PHP实现二维数组转字符串
  9. 怎么翻译文档?翻译文档的方法你知道几种?
  10. 2021-08-04Java Mybatis-Plus命令里面的EQ、NE、GT、LT、GE、LE分别代表含义