分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
为什么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 进程中哪个线程相关推荐
- 找出Java进程中大量消耗CPU
问题分析: 1,程序属于CPU密集型,和开发沟通过,排除此类情况. 2,程序代码有问题,出现死循环,可能性极大. Java程序很耗CPU是比较好分析的,有这么几步: 1.通过top命令(top之后再按 ...
- window 查找 java 进程中占用cpu比较高的线程
概述 公司内部的一个产品 (java 开发的) 运行在 window 虚拟机上,运行一段时间后CPU飙升,然后想查看是哪个线程占用. 折腾了一下午,终于定位到该线程. 下面我们通过两种方式定位到占用c ...
- CPU上下文切换(系统调用、进程上下文、线程上下文、中断上下文)
CPU寄存器,与程序计数器(存储CPU正在执行的指令位置,或者即将执行的下一条指令的位置)共同组成CPU上下文. CPU上下文切换指的是:把前一个任务的CPU上下文保存起来,然后加载新任务的上下文到这 ...
- CPU分析系列--perf 通过对热点函数抓取分析具体代码对cpu的消耗
目录 1.top查看系统各进程资源使用情况发现sysbench资源消耗大,定位具体代码瓶颈. 2.下载perf:yum install -y perf 3.perf record -g -p pid ...
- timed_waiting线程是否占用cpu_程序CPU占用率飙升,如何定位线程的堆栈信息?超详细,值得收藏看不懂还有配套视频 第319篇...
相关历史文章(阅读本文前,您可能需要先看下之前的系列?) 国内最全的Spring Boot系列之三 2020上半年发文汇总「值得收藏」 GraphQL的探索之路 – SpringBoot集成Graph ...
- dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱.毕竟作者自己也是从手忙脚乱时走过来的. 只不过这里先提示一下 ...
- aix kill java_AIX环境Java进程cpu瓶颈分析(转)
http://blog.csdn.net/fjpqzm/article/details/24261773 1. 环境信息 机器 CPU(个) 内存 系统 DBA(数据库服务器A) 16(64 co ...
- 惊悚,单个java进程占用700%的CPU
背景 最近负责的一个项目上线,运行一段时间后发现对应的进程竟然占用了700%的CPU,导致公司的物理服务器都不堪重负,频繁宕机. 那么,针对这类java进程CPU飙升的问题,我们一般要怎么去定位解决呢 ...
- java进程cpu占用高如何排查
问题: 公司参加HW期间,项目两台双活的jboss服务器频繁触发cpu利用率过高告警,cpu利用率长时间在90%以上. 排查思路: 第一步:在两台Linux服务器上,执行top命令,并按大写P以cpu ...
最新文章
- vs2010快捷方式
- Scala:没有continue,break怎么办?
- java方便适配器,JAXB简单自定义适配器以及简单使用
- JavaScript验证时间格式
- WINCE流驱动的自动加载
- PMcaff 2015上半年干货精选,不容错过哦~
- pycharm连接远程mysql_CentOS7安装mysql以及使用pycharm远程连接mysql时遇到的问题
- JAVA截取字符串方法
- PHP配置vhost
- jquery获取文档高度和窗口高度的例子
- 【Java从入门到天黑|03】JavaSE入门之流程控制
- DropBox 超实用的免费文件网络同步、备份、分享工具
- python筛选csv数据_pandas数据筛选和csv操作的实现方法
- 封装成jar包_通用源码阅读指导mybatis源码详解:io包
- android获取当前activity view,Android中如何通过View获取Activity
- 锐起无盘服务器内存盘,锐起及网众系列使用无盘+内存盘的新方法
- ubuntu使用命令设置静态IP地址
- python爬取b站所有视频_如何快速爬取B站全站视频信息
- 计算机控制课程设计体会,计算机控制技术课程设计心得体会
- 总结个人关于雷达样式的见解(脉内脉间调制)