高级运维工程师面试题及答案.docxVIP

  • 0
  • 0
  • 约1.08万字
  • 约 10页
  • 2026-03-23 发布于河北
  • 举报

高级运维工程师面试题及答案

一、基础核心能力题(考察底层功底,拒绝死记硬背)

1.问题:Linux系统中,进程出现CPU占用100%的情况,你会如何排查?请说说具体步骤和常用命令,结合实际场景说明。

答案:核心思路是“定位进程→定位线程→定位具体代码/操作”,避免盲目重启,实际工作中我遇到过两种典型场景,排查步骤如下:

第一步:先用top命令查看CPU占用排行,找到占用最高的进程PID(比如PID=1234),重点关注%CPU、COMMAND字段,区分是应用进程还是系统进程;如果是批量进程占用,用psaux--sort=-%cpu|head-10筛选前10个高占用进程。

第二步:针对单个高占用进程,用ps-L-p1234查看该进程下的所有线程,找到占用CPU最高的线程TID(比如TID=1235),这里注意top默认显示进程,按H可切换到线程视图,更直观。

第三步:将线程TID转换为十六进制(printf%x\n1235),用pstack1234|grep十六进制TID,查看线程的调用栈,定位到具体的函数或代码行;如果是Java应用,用jstack1234jstack.log,分析日志中的RUNNABLE线程,排查是否有死循环、锁竞争。

第四步:补充排查:用vmstat查看系统整体CPU状态(us用户态、sy内核态占比),如果sy过高,可能是系

文档评论(0)

1亿VIP精品文档

相关文档