有个视频讲得不错:拼多多面试官:线上CPU飙高如何排查?

保姆级教程

第一步,top 先看看是哪个进程 找到,cpu占用最高的,如果是java 然后用,jstat 进程id 得到当前进程下,所有运行的线程,然后找到占用最高的线程,然后把线程id转成16进制字符串,然后看jstack 之前的进程id grep 下线程id 就可以找到这个线程到底在干嘛?一般都是gc在搞事情

简洁版

1、top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程的pid
2、top -H -p [进程id] 找到进程中消耗资源最高的线程的id
3、printf "%x\n" [线程id] 将需要的线程ID转换为16进制格式
4、jstack [进程id] |grep -A 10 [线程id的16进制]”

面试题:线上CPU飙高如何排查相关推荐

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

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

  2. 线上cpu飙高,死锁查询

    线上 cpu 飚高如何排查 命令行: 第一步,top 先看看是哪个进程 找到 cpu占用最高的,如果是 java 然后用, 第二步:jstat 进程 id 得到当前进程下,所有运行的线程,然后找到占用 ...

  3. 线上CPU飙高诊断定位

    1. 先准备一段java程序,后台运行 2. 使用 top命令查看cpu的进程使用情况 在这里看到了一个进程占据了99.3%的cpu利用率,这显然是出现了cpu飙升的情况,这会到期系统其他进程得不到c ...

  4. Java线上CPU内存冲高问题排查步骤

    1 引言 作为一名从事Java开发快一年的程序员,在线上经常碰到某个模块的Pod发出CPU与内存告警的问题,而这些问题会导致系统响应缓慢甚至是服务不可用.一般情况下可以通过重启或者调高Pod的资源量或 ...

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

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

  6. 线上CPU飚高(死循环,死锁……)?帮你迅速定位代码位置

    top基本使用: top命令参考本篇文章 查看内存和CPU的top命令,别看输出一大堆,理解了其实很简单 top 命令运行图: 第一行:基本信息 第二行:任务信息 第三行:CPU使用情况 第四行:物理 ...

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

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

  8. 记一次线上cpu飙升100%的排查过程

    大家好,我是烤鸭: 最近没怎么写技术文章,还是得回归下初心,正好前几天出现个线上问题,记录下排查过程. 问题描述 某个时间点,接收到接口响应慢报警. 过一会收到服务器cpu可用率低(<10%)报 ...

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

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

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

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

最新文章

  1. 同一页面中的多表单提交
  2. 不要直接对Request.Headers[If-Modified-Since]使用Convert.ToDateTime
  3. 指数函数中x的取值范围_基本初等函数I: 指数函数、对数函数和幂函数
  4. 【Elasticsearch】elasticsearch 分片
  5. 11月13日上午ajax返回数据类型为JSON数据的处理
  6. 8.Linux的LVM使用详解
  7. Shell解析curl返回的json数据
  8. jQuery EasyUI使用教程之在数据网格中添加搜索功能
  9. 1000人系统服务器配置,win云服务器在线1000人配置
  10. 初始化问题(其中含有盲区,{}和()的区别)
  11. 遗传算法与TSP问题
  12. 自学python工资-Python薪资待遇到底是多少?老男孩python学习
  13. 自定义View中Canvas之Path的详解
  14. linux网页打开慢的解决方法,解决Ubuntu浏览网页速度慢的问题
  15. 盘点那些大学生自习室最无法忍受的行为!
  16. python实现微信自动投票_Python——开发一个自动化微信投票器【附代码实例方法】...
  17. 奇虎360 2015校园招聘笔试编程题
  18. 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)
  19. 牛顿迭代法例题 matlab,牛顿迭代法-matlab程序(解线性方程组)
  20. 把通过高德静态地图API获取的地图图片,拼接成一张大地图图片

热门文章

  1. 今天咱们用 Python 整一个 俄罗斯方块 小游戏吧(附源代码)
  2. 卅三先生的工程电磁场讲座.EEm05——边界条件001
  3. 27个懒人正规快速赚钱项目
  4. 五线谱音名和组别对照表_五线谱简谱对照表(五线谱1234567表示图)
  5. js 输入数字金额同步转换为大写金额方法
  6. K8S 三种探针 readinessProbe、livenessProbe和startupProbe
  7. 估值40亿美元后,完美日记的逆袭与成长新烦恼
  8. 大规模海量并发难题的本质
  9. discuz远征游戏通用网站模板
  10. 解决IAR printf函数输出中文字符乱码问题