排查思路:先定位到进程中的线程,然后使用jstack查看线程的信息

1. 使用top命令查看占用CPU高的进程

2. 使用top -p 单独查看进程,pid为进程ID

按H(大写),获取每个线程的情况

3. 使用 jstack 打印信息

因为 jstack 打印出的信息中,线程ID使用的是十六进制,所以需要将占用内存高的线程ID转换为十六进制
比如上面的 19664 转为 4cd0 ,可以使用百度转换

执行 jstack 19663|grep -A 10 4cd0 查看线程栈信息,注意将十六进制转换为小写

jstack [进程ID]|grep -A 10 [线程ID十六进制小写]

JAVA-CPU飙高问题排查相关推荐

  1. CPU 飙高问题排查和解决方法

    摘要 本文档记录了排查 CPU 飙高问题的处理过程和解决方法,从多个方面进行分析和排查. 问题简述 在一个生产环境中发现 CPU 飙高问题,但是无法确定问题的具体原因. 排查方法 使用 jstack ...

  2. oralce load的时候使用触发器会导致load慢吗_一次FGC导致CPU飙高的排查过程

    今天测试团队反馈说,服务A的响应很慢,我在想,测试环境也会慢?于是我自己用postman请求了一下接口,真的很慢,竟然要2s左右,正常就50ms左右的. 于是去测试服务器看了一下,发现服务器负载很高, ...

  3. 面试官:线上服务CPU飙高怎么排查?

    用jstack排查 先执行top,找到CPU占用比较高的进程 jstack 进程id > show.txt 找到进程中CPU占用比较高的线程,线程id转为16进制 到show.txt文件中根据线 ...

  4. 一次FGC导致CPU飙高的排查过程

    今天测试团队反馈说,服务A的响应很慢,我在想,测试环境也会慢?于是我自己用postman请求了一下接口,真的很慢,竟然要2s左右,正常就50ms左右的. 于是去测试服务器看了一下,发现服务器负载很高, ...

  5. json.tojsonstring 导致cpu飙高_阿里调试神器立功了!进程导致Kubernetes节点CPU飙高的排查与解决...

    来源:https://www.cnblogs.com/maxzhang1985/p/12673160.html 一.发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现CPU持续飙升的问 ...

  6. linux服务器cpu飙高问题排查实践记录

    问题描述: 测试环境大量请求出现504错误 1.第一反应上服务器看看资源消耗情况(登陆服务器时出现卡顿) 2.使用top命令查看cpu消耗情况,查看结果如下: 很明显cpu使用率已经满了(两核CPU) ...

  7. 记一次服务器CPU飙高使用率超过100%原因分析(Arthas)

    文章目录 背景 一.告警分析 二.原因分析 1.找到java进程 2.进入 Arthas 3. 使用 Arthas 找到CPU占用最高的线程 4.定位原因 5.解决方案 总结 背景 某天下午频繁收到预 ...

  8. 你要偷偷学会排查线上 CPU 飙高的问题,然后惊艳所有人!

    作者 l Hollis 来源 l Hollis(ID:hollischuang) 前段时间我们新上了一个新的应用,因为流量一直不大,集群QPS大概只有5左右,写接口的rt在30ms左右. 因为最近接入 ...

  9. java进程CPU飙高

    早上某段时间突然看到看到一台生产机器上的CPU飙高 top 然后就请出了大神工具JVM 具体JVM的介绍看:http://www.cnblogs.com/smail-bao/p/6027756.htm ...

  10. JVM中如何排查CPU飙高的问题

    1.虚拟机对象布局 布局:对象头.实例数据.对齐填充 对象头: Mark Word 8字节,hashcode值.GC分代信息.偏向锁信息:                       Class Po ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示散点、抖动点jitter)实战
  2. java list 多条件排序_java – 如何对arraylist执行一系列排序操作(多个排序条件)
  3. C语言从文件中读入矩阵,并且将矩阵转置
  4. 线程池2--创建线程
  5. oracle触发器的测试,ORACLE触发器的测试
  6. Python的可变类型与不可变类型
  7. yarn的基本组成和工作流程
  8. STM32之RCC原理
  9. android APP优化知识图谱
  10. # 20155337 《Android程序设计》实验四实验报告
  11. MySQL 两个死锁样例
  12. 如何从Java方向转向Linux C方向?
  13. 基于springboot+vue的汽车销售系统(前后端分离)
  14. 开源项目推荐:3D点云处理软件CloudCompare,基于Qt和OpenGL
  15. javascript 学习指南--语法
  16. Kafka 各版本下载指南
  17. windows强制删除文件或者程序
  18. 曾经以为老去是很遥远的事情
  19. 有趣的java编程题_java编程题 有趣的数
  20. RabbitMQ虚拟主机

热门文章

  1. 51.la申请免费统计代码
  2. ping 不通 华为三层交换机vlan_华为s5700交换机各VLAN下部分电脑ping不通
  3. HTML+CSS大作业——水果介绍-橙子之家(6页) HTML+CSS+JavaScript 学生dreamweaver网页设计作业成品
  4. win10开机自动拨号上网
  5. 生物信息(bioinformation)学名词解释
  6. 什么是你的核心竞争力之二?
  7. 淘宝用户api 如何获得App Key和API Secret
  8. 我爱淘冲刺阶段站立会议2每天任务3
  9. python 金融发欺诈_python金融反欺诈-项目实战
  10. 续费Namecheap域名教程附如何便宜续费域名方法