面试题:线上CPU飙高如何排查
有个视频讲得不错:拼多多面试官:线上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飙高如何排查相关推荐
- 你要偷偷学会排查线上 CPU 飙高的问题,然后惊艳所有人!
作者 l Hollis 来源 l Hollis(ID:hollischuang) 前段时间我们新上了一个新的应用,因为流量一直不大,集群QPS大概只有5左右,写接口的rt在30ms左右. 因为最近接入 ...
- 线上cpu飙高,死锁查询
线上 cpu 飚高如何排查 命令行: 第一步,top 先看看是哪个进程 找到 cpu占用最高的,如果是 java 然后用, 第二步:jstat 进程 id 得到当前进程下,所有运行的线程,然后找到占用 ...
- 线上CPU飙高诊断定位
1. 先准备一段java程序,后台运行 2. 使用 top命令查看cpu的进程使用情况 在这里看到了一个进程占据了99.3%的cpu利用率,这显然是出现了cpu飙升的情况,这会到期系统其他进程得不到c ...
- Java线上CPU内存冲高问题排查步骤
1 引言 作为一名从事Java开发快一年的程序员,在线上经常碰到某个模块的Pod发出CPU与内存告警的问题,而这些问题会导致系统响应缓慢甚至是服务不可用.一般情况下可以通过重启或者调高Pod的资源量或 ...
- 面试官:线上服务CPU飙高怎么排查?
用jstack排查 先执行top,找到CPU占用比较高的进程 jstack 进程id > show.txt 找到进程中CPU占用比较高的线程,线程id转为16进制 到show.txt文件中根据线 ...
- 线上CPU飚高(死循环,死锁……)?帮你迅速定位代码位置
top基本使用: top命令参考本篇文章 查看内存和CPU的top命令,别看输出一大堆,理解了其实很简单 top 命令运行图: 第一行:基本信息 第二行:任务信息 第三行:CPU使用情况 第四行:物理 ...
- oralce load的时候使用触发器会导致load慢吗_一次FGC导致CPU飙高的排查过程
今天测试团队反馈说,服务A的响应很慢,我在想,测试环境也会慢?于是我自己用postman请求了一下接口,真的很慢,竟然要2s左右,正常就50ms左右的. 于是去测试服务器看了一下,发现服务器负载很高, ...
- 记一次线上cpu飙升100%的排查过程
大家好,我是烤鸭: 最近没怎么写技术文章,还是得回归下初心,正好前几天出现个线上问题,记录下排查过程. 问题描述 某个时间点,接收到接口响应慢报警. 过一会收到服务器cpu可用率低(<10%)报 ...
- 一次FGC导致CPU飙高的排查过程
今天测试团队反馈说,服务A的响应很慢,我在想,测试环境也会慢?于是我自己用postman请求了一下接口,真的很慢,竟然要2s左右,正常就50ms左右的. 于是去测试服务器看了一下,发现服务器负载很高, ...
- CPU 飙高问题排查和解决方法
摘要 本文档记录了排查 CPU 飙高问题的处理过程和解决方法,从多个方面进行分析和排查. 问题简述 在一个生产环境中发现 CPU 飙高问题,但是无法确定问题的具体原因. 排查方法 使用 jstack ...
最新文章
- 同一页面中的多表单提交
- 不要直接对Request.Headers[If-Modified-Since]使用Convert.ToDateTime
- 指数函数中x的取值范围_基本初等函数I: 指数函数、对数函数和幂函数
- 【Elasticsearch】elasticsearch 分片
- 11月13日上午ajax返回数据类型为JSON数据的处理
- 8.Linux的LVM使用详解
- Shell解析curl返回的json数据
- jQuery EasyUI使用教程之在数据网格中添加搜索功能
- 1000人系统服务器配置,win云服务器在线1000人配置
- 初始化问题(其中含有盲区,{}和()的区别)
- 遗传算法与TSP问题
- 自学python工资-Python薪资待遇到底是多少?老男孩python学习
- 自定义View中Canvas之Path的详解
- linux网页打开慢的解决方法,解决Ubuntu浏览网页速度慢的问题
- 盘点那些大学生自习室最无法忍受的行为!
- python实现微信自动投票_Python——开发一个自动化微信投票器【附代码实例方法】...
- 奇虎360 2015校园招聘笔试编程题
- 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)
- 牛顿迭代法例题 matlab,牛顿迭代法-matlab程序(解线性方程组)
- 把通过高德静态地图API获取的地图图片,拼接成一张大地图图片