美文网首页性能排查
CPU飙高排查一般步骤

CPU飙高排查一般步骤

作者: gigglesoso | 来源:发表于2020-06-10 16:18 被阅读0次

cpu飙高肯定是有一个进程中的某一个线程在疯狂占用cpu资源,所以线上排查一般是步骤如下:

  • top 找出cpu高的java进程号xxx
  • top -H -p xxx 可以显示该进程的所有线程的资源消耗情况,找出cpu消耗时间消耗最多的java线程id,假如为yyy,这里yyy是用十进制表示的,需要转换为十六进制,可以使用计算器或者printf "%x\n" yyy命令,假如转换后线程id为zzz
  • jstack yyy >> aaaa.txt,将该线程堆栈信息导入这个文件,然后文件中查询相应的线程id,文件中的线程id是十六进制的,需要用转化好的去查询。然后尝试定位出现问题的代码。

相关文章

  • CPU飙高排查一般步骤

    cpu飙高肯定是有一个进程中的某一个线程在疯狂占用cpu资源,所以线上排查一般是步骤如下: top 找出cpu高的...

  • JAVA线上常见问题排查

    1.线上CPU飙高排查思路 一般常见的原因主要是:①死循环(while / 递归 / for循环相关等 )②锁相...

  • 排查线上CPU飙高

    1、本案例的排查过程使用的阿里开源的Arthas工具进行的,不使用arthas,使用JDK自带的命令也是可以。 2...

  • Java问题排查-CPU飙高

    方法一 命令行工具 查看哪些Java进程在运行 查看具体进程线程占用情况,(shift+p 按cpu排序,shif...

  • CPU 突然飙高排查思路

    1. 首先通过ps -ef | grep java 找到对应的服务的进程ID即PID 2. 然后通过 top -...

  • ES问题排查及优化

    一、背景最近有报es搜索超时异常,服务器CPU飙高(达130%到),于是开始进行排查 二、排查1.项目组设置接口请...

  • 一 jvm 问题分析--cpu过高分析, jstack使用

    问题描述 压测一台服务器,cpu一直飙高,排查问题线程 运维环境 k8s,java服务 步骤 首先登陆虚机,查看k...

  • 平时碰到系统CPU飙高和频繁GC

    平时碰到系统CPU飙高和频繁GC,你会怎么排查? 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 10...

  • 性能优化之火焰图-2020-11-15

    背景 相信大家都有过jvm程序运行导致cpu100% ,或者飙高的场景。这个排查的方式有很多,比如 linux 自...

  • JVM问题排查

    一、线上CPU飚高、死锁等排查基本步骤: 1、top 记录CPU使用率最高的JAVA进程PID 2、top -H...

网友评论

    本文标题:CPU飙高排查一般步骤

    本文链接:https://www.haomeiwen.com/subject/qpjptktx.html