- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
中级运维工程师面试题及答案
一、Linux系统与基础运维
问题1:如何排查Linux服务器CPU使用率持续90%以上的问题?请描述具体步骤及涉及的工具。
答:排查CPU高负载需分步骤定位问题根源,具体步骤如下:
1.确认整体负载情况:使用`top`或`htop`命令观察系统整体CPU使用率,重点关注`us(用户态)`、`sy(内核态)`、`wa(IO等待)`占比。若`us`高,通常是用户进程消耗;`sy`高可能是内核或系统调用频繁;`wa`高则可能是磁盘IO瓶颈。
2.定位高CPU进程:在`top`界面按`P`键(按CPU使用率排序),找到占用CPU最高的进程PID。记录PID后,使用`ps-ef|grepPID`或`ps-opid,ppid,user,comm,%cpu,%mem-pPID`查看进程详细信息(如所属用户、启动命令)。
3.分析进程内部线程:若单个进程CPU高,可能是其内部某个线程导致。使用`top-H-pPID`查看进程下的所有线程(线程在top中显示为轻量级进程LWP),找到高CPU的线程ID(TID)。将TID转换为十六进制(如`printf%x\nTID`),用于后续分析。
4.获取进程堆栈信息:使用`pstackPID`或`gstackPID`获取进程的线程堆栈,结合十六进制TID定位具体线程的调用栈,判断是否存在死循环、递归过深或不合理的循环操作。例如,若堆栈中频繁出现`do_work()`函数调用,可能是业务逻辑问题。
5.检查进程资源限制:通过`cat/proc/PID/limits`查看进程的资源限制(如最大线程数、文件描述符),若因限制导致进程频繁创建/销毁线程,可能间接导致CPU升高。
6.结合性能分析工具:使用`perf`工具进一步分析,如`perftop-pPID`可实时查看进程内函数调用的CPU消耗占比;`perfrecord-pPID-g`记录后用`perfreport`生成调用图,定位热点函数。
7.验证是否为偶发或持续问题:若问题偶发,可使用`dstat`或`sar-u110`持续监控CPU变化,结合`strace-pPID`跟踪进程系统调用(如`strace-tt-pPID`记录时间戳,观察是否有频繁的`read/write`或`epoll_wait`调用)。
问题2:如何优化Linux系统的文件描述符限制?说明临时调整与永久生效的方法,并解释`ulimit`与`sysctl`的区别。
答:Linux默认文件描述符限制(`nofile`)通常为1024,高并发服务(如Nginx、Redis)需调大此限制,步骤如下:
-临时调整:
1.查看当前限制:`ulimit-n`(用户级)或`cat/proc/sys/fs/file-max`(系统级)。
2.临时修改用户级限制:`ulimit-n65535`(仅对当前shell会话有效)。
3.临时修改系统级限制:`sysctl-wfs.file-max=1000000`(需root权限,重启后失效)。
-永久生效:
1.修改用户级限制:编辑`/etc/security/limits.conf`,添加:
```
softnofile65535
hardnofile65535
```
(``表示所有用户,也可指定具体用户如`nginx`)
2.修改系统级限制:编辑`/etc/sysctl.conf`,添加`fs.file-max=1000000`,执行`sysctl-p`生效。
3.验证:重启服务或重新登录后,通过`ulimit-n`和`cat/proc/sys/fs/file-max`确认。
`ulimit`与`sysctl`的区别:
-`ulimit`:控制用户级资源限制(如文件描述符、栈大小、最大进程数),由PAM模块(`pam_limits.so`)在用户登录时加载,作用于单个用户或进程。
-`sysctl`:调整内核参数(如网络、文件系统、虚拟内存),影响整个系统,需root权限,通常用于全局优化(如`net.core.somaxconn`控制TCP连接队列大小)。
问题3:如何分析Nginx错误日志中的“502BadGateway”问题?请列举可能原因及排查方法。
答:502错误表示Nginx作为代理时,后端服务(如PHP-FPM、Tomcat)未返回有效响应,可能原因及排查步骤:
1.后端服务未启动或崩
您可能关注的文档
- 远洋海运办公室主任岗位知识题及答案.docx
- 远洋海运船长笔试测试题及答案.docx
- 远洋海运大副笔试测试题及答案.docx
- 远洋海运航运部经理笔试测试题及答案.docx
- 远洋海运物资管理主任笔试测试题及答案.docx
- 远洋运输业务考试及答案.docx
- 云计算运维工程师笔试真题及答案.docx
- 云计算运维工程师岗位考试试卷及答案.docx
- 运达运维知识题库及答案.docx
- 运输管理习题答案及答案.docx
- 2025临沧市沧源县公安局招聘警务辅助人员备考题库(12人)及答案详解(易错题).docx
- 2025临沧市沧源县公安局招聘警务辅助人员备考题库(12人)及答案详解(最新).docx
- 2025临沧市沧源县公安局招聘警务辅助人员备考题库(12人)及答案详解(新).docx
- 2025年氢燃料加注站发展现状与未来趋势报告.docx
- 人防工程塌方应急预案.doc
- 核电站远程操作技术考核试卷.doc
- 量子通信芯片功耗优化设计考核试卷.doc
- 2025年农村直播电商培训体系报告.docx
- 2026年沧州幼儿师范高等专科学校单招综合素质考试必刷测试卷含答案.docx
- 2025临沧市沧源县公安局招聘警务辅助人员备考题库(12人)及答案详解(考点梳理).docx
原创力文档


文档评论(0)