线上服务器CPU满载排查与解决方案.pdfVIP

  • 1
  • 0
  • 约1.27千字
  • 约 3页
  • 2026-11-06 发布于北京
  • 举报

1、面试题

线上服务器的cpu使用达到100%了,如何排查、定位和解决该问题?

2、面试官心里分析

说实话,这个问题是面试的时候,聊基础,最常问的一个问题,就是看看你有没有处理过高

负载的线上问题场景。所以很多大公司考察你的基本功,肯定会问这个。其实这个你干过就

是干过,掌握就是掌握,只要干过,所有人都是一样的步骤,没区别。

3、面试题剖析

其实思路,就是找到这台服务器上,是哪个进程的哪个线程的哪段代码,导致cpu100

了,主要就是考察你是否熟练运用一些线上令。

这里我可以给大家说一个我们线上的经验,就是之前有一个bug,是一个很年轻的同学写的,

就是我们当时是定了异常日志是写到es里去的

publicvoidlog(Stringmessage){

try{

//往es去写

}catch(Exceptione){

log(message);

}

}

线上事故,es集群出了点问题,没法写,最后出现线上几十台机器,全部因为这一行代码,

全体cpu100%,卡死了

(1)定位耗费cpu的进程

top-c,就可以显示进程列表,然后输入P,按照cpu使用率排序,你会看到类似下面的东西

PIDUSERPRNIVIR

文档评论(0)

1亿VIP精品文档

相关文档