运维、SRE、基础架构这几类岗位的面试,题目其实很集中:Linux 和操作系统打底,网络协议是必问项,然后是 Docker 和 K8s,最后落到「线上出问题你怎么查」。这份榜单按公开面经里的出题情况排序,不是把网上流传的老题单原样搬过来。
和后端、前端的榜单不一样的地方是,运维岗的数据量相对小,所以这一期没有按 90 天切窗口,统计的是截至 2026 年 10 月的全部公开面经,热度标注也只能当相对参考。
怎么用这份榜单:
- 热度标注(🔥/⭐/常规)是这道题在运维与基础架构岗里的相对出题频率,别拿它跟其他岗位的榜单直接比
- 公司名单是出过这道题、且能公开确认的知名大厂,不是完整名单
- 解析给的是答题框架和常见追问方向,不是标准答案。背下来的答案,面试官换个问法就露馅
操作系统与 Linux
1. 进程和线程有什么区别?
🔥 高频考点 · 字节跳动、美团、京东、华为、快手 等大厂近期都在考
进程是资源分配的单位,有自己独立的地址空间、文件描述符表;线程是 CPU 调度的单位,同一进程里的线程共享地址空间和打开的文件,各自只有独立的栈和寄存器。所以线程创建和切换比进程轻,但一个线程崩了会带倒整个进程。
追问很稳定:线程切换为什么比进程切换快(不用切换页表,TLB 不用整体失效)、线程间怎么同步、多进程和多线程在你们的服务里各用在哪。运维岗还常接一句「线上怎么看一个进程有多少线程」,答 ps -eLf、top -H、/proc/<pid>/status 里的 Threads 字段就够。
2. Linux 常用命令有哪些?
🔥 高频考点 · 美团、华为、百度、顺丰 等大厂近期都在考
别报菜名,按场景分组答:看文件和日志用 cat、tail -f、grep、less;文本处理用 awk、sed、sort | uniq -c;找文件用 find;看资源用 top、free、df、du、iostat、vmstat;看网络用 ss、netstat、curl、ping、tcpdump;权限和压缩用 chmod、chown、tar。
面试官接下来大概率拿具体场景考你:磁盘满了怎么定位大文件(df -h 看哪个分区,再 du -sh * | sort -h 逐层下钻,别忘了被删除但仍被进程占用的文件,用 lsof | grep deleted 看);统计日志里访问最多的 IP 怎么一行命令搞定。能现场写出来比背命令清单有用得多。
3. 用户态和内核态有什么区别?
🔥 高频考点 · 字节跳动、百度、美团 等大厂近期都在考
用户态跑普通应用,不能直接访问硬件和内核数据;内核态权限最高,能执行特权指令、管理内存和设备。应用要读文件、发网络包,必须通过系统调用陷入内核态,完成后再切回来。
重点是讲清楚「切换有代价」:保存和恢复上下文、可能的缓存失效。顺着就能引出追问——为什么高并发服务要减少系统调用(批量读写、epoll、零拷贝 sendfile),strace 能看到什么,进程 CPU 里 us 和 sy 占比异常分别意味着什么。
4. 进程、线程和协程有什么区别?
🔥 高频考点 · 百度、腾讯、快手、美团 等大厂近期都在考
协程是用户态的轻量执行单元,由语言运行时调度而不是操作系统调度,切换不进内核,开销小得多,一个进程里可以开成千上万个。线程由内核调度,有独立的栈,切换成本高一些。
别把话说满:协程不能凭空突破阻塞和并行的限制,一个协程里调了阻塞的系统调用,处理不好会拖住整条线程。Go 的 goroutine 是 GMP 模型,多个 goroutine 会被调度到多个线程上并发执行;Python 的协程则是单线程事件循环。说清楚你用的语言是哪一种,比泛泛而谈有说服力。
5. 进程间通信有哪些方式?
⭐ 较高频考点 · 字节跳动、荣耀、顺丰 等大厂近期有考
常见的有匿名管道、命名管道、消息队列、共享内存、信号量、信号和 Socket。按场景记:父子进程简单传数据用管道;要效率用共享内存,但它自己不带同步,必须配信号量或锁;跨机器通信只能用 Socket。
追问方向一般是共享内存为什么最快(省掉了内核和用户空间之间的拷贝)、信号和信号量到底是什么关系(几乎没关系,名字相近而已)。运维场景可以补一句:kill -15 和 kill -9 的区别,前者让进程有机会优雅退出,后者直接由内核终止。
面试官问「进程和线程有什么区别?」,看浮窗当场给你什么
面试官一开口,浮窗就出要点和能直接念的回答,被追问也接得住。共享屏幕时对面看不见。
核心要点 进程是资源分配单位、线程是 CPU 调度单位、同进程线程共享地址空间和文件描述符、线程创建切换更轻、一个线程崩溃会拖垮整个进程
参考回答 进程是资源分配的单位,线程是 CPU 调度的单位。每个进程有独立的地址空间和文件描述符表,进程之间默认互相隔离;同一进程里的线程共享地址空间和打开的文件,各自只有自己的栈和寄存器。所以线程创建和切换的开销比进程小得多,通信直接读写共享内存就行,但要自己处理同步。代价是隔离性差,一个线程出了段错误,整个进程都会挂,这也是 Nginx 用多进程 worker 的原因:一个 worker 挂了,master 还能再拉起来。
网络
6. TCP 和 UDP 有什么区别?
🔥 高频考点 · 字节跳动、腾讯、京东、网易 等大厂近期都在考
TCP 面向连接,提供可靠、有序的字节流传输,带流量控制和拥塞控制,开销大;UDP 无连接,不保证可靠和顺序,以数据报为单位,开销小、延迟低。TCP 适合文件传输、网页、数据库连接,UDP 适合 DNS、音视频、游戏这类宁可丢包也不能等的场景。
加分点是别把 UDP 当「不好」的协议:QUIC 就是在 UDP 之上自己实现可靠传输和多路复用,绕开 TCP 的队头阻塞。面试官常会追问 DNS 为什么用 UDP(一问一答、报文小,省掉握手;响应超过限制或区域传送时才切 TCP)。
7. OSI 七层模型是什么?
🔥 高频考点 · 美团、腾讯云、荣耀 等大厂近期都在考
从下到上是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。实际工作里更常用的是 TCP/IP 四层(链路层、网络层、传输层、应用层),回答时两个都点到。
光背层名没用,要能把常见设备和协议挂到对应层上:交换机在二层、路由器在三层,IP/ICMP 在网络层,TCP/UDP 在传输层,HTTP/DNS 在应用层。追问会变成「四层负载均衡和七层负载均衡有什么区别」——四层按 IP 加端口转发(LVS),七层能看 HTTP 内容做路由(Nginx)。
8. TCP 三次握手和四次挥手是怎么回事?
⭐ 较高频考点 · 招银网络、字节跳动、腾讯、美团 等大厂近期都在考
三次握手:客户端发 SYN,服务端回 SYN+ACK,客户端再发 ACK。要点是双方各自确认对方的收发能力,并同步初始序列号,两次不够——服务端没法确认客户端能收到自己的包,旧的重复连接请求也没法识别。
四次挥手是因为 TCP 全双工,两个方向的关闭各自独立:主动方发 FIN,被动方回 ACK,被动方数据发完后再发 FIN,主动方回 ACK 并进入 TIME_WAIT。运维岗追问集中在状态上:线上出现大量 TIME_WAIT 怎么办(先判断是不是短连接太多,考虑连接复用、调整端口范围,别随便开 tcp_tw_recycle,新内核里已经移除);大量 CLOSE_WAIT 说明什么(对端关了连接,本端程序没调用 close,基本是代码问题)。
9. TCP 如何保证可靠传输?
⭐ 较高频考点 · 字节跳动、快手、荣耀 等大厂近期有考
靠序列号和确认应答(ACK)、超时重传、滑动窗口做流量控制、拥塞控制,再加校验和。收不到 ACK 就重传,收到乱序的包按序列号重新排序,重复的丢掉。
追问通常落到拥塞控制:慢启动、拥塞避免、快重传、快恢复分别是什么;快重传为什么靠三个重复 ACK 触发而不是等超时。能说一句「线上丢包率高的链路,可以考虑换 BBR 拥塞算法」会显得你真的调过。
10. HTTP 和 HTTPS 有什么区别?
常规考点 · 腾讯、快手、陕西移动 等大厂近期有考
HTTPS 是 HTTP 加上 TLS,默认端口 443,提供加密传输、身份认证和完整性校验;HTTP 明文,容易被窃听和篡改。代价是多一次握手开销和证书的管理成本。
运维岗会往证书上追:证书链怎么校验、证书过期怎么提前发现(监控到期时间)、Nginx 上怎么配 HTTPS 和 HTTP 跳转。TLS 握手的大致流程(协商算法、校验证书、用非对称加密交换会话密钥,之后改用对称加密)要能讲顺。
11. 在浏览器输入 URL 后发生了什么?
常规考点 · 字节跳动、小红书、百度 等大厂近期有考
DNS 解析(浏览器缓存、系统缓存、hosts、递归查询)→ 建立 TCP 连接(HTTPS 还要 TLS 握手)→ 发送 HTTP 请求 → 经过负载均衡、网关到后端服务 → 返回响应 → 浏览器解析渲染。
运维岗的回答重心应该放在「请求路上经过哪些我负责的环节」:DNS、CDN、SLB、Nginx、应用、数据库、缓存。更好的是顺手说出每一环哪里最容易出问题、怎么排查——比如页面打不开,你按什么顺序一层层定位。
12. HTTP 状态码有哪些,分别表示什么?
常规考点 · 腾讯、顺丰、猿辅导 等大厂近期有考
按五类记:1xx 信息、2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务端错误。要能说出常用的:200、301/302、304、400、401、403、404、500、502、503、504。
运维岗真正考的是 5xx 的区分:502 是网关从上游拿到了无效响应(上游挂了或崩了),503 是服务暂时不可用(过载或在维护),504 是网关等上游超时。线上 Nginx 报 502 的排查思路——上游进程是否存活、端口是否通、日志里有没有 connect refused——比背定义更能打动面试官。
容器与 Kubernetes
13. K8s 有哪些核心组件?
🔥 高频考点 · 百度、美团、字节跳动、腾讯 等大厂近期都在考
控制平面:kube-apiserver(所有请求的唯一入口)、etcd(集群状态存储)、kube-scheduler(决定 Pod 放哪个节点)、kube-controller-manager(让实际状态向期望状态收敛)。节点侧:kubelet(管理本节点 Pod)、kube-proxy(维护 Service 的转发规则)、容器运行时,还有 CNI 网络插件。
最好用一条请求串起来:kubectl apply 一个 Deployment,经 apiserver 写入 etcd,控制器创建 ReplicaSet 和 Pod,调度器选节点,kubelet 拉起容器。追问可能是 etcd 挂了会怎样(已运行的 Pod 继续跑,但无法再变更集群状态)、apiserver 怎么做高可用。
14. 说说你对 K8s 的了解,它和 Docker 是什么关系?
⭐ 较高频考点 · 快手、京东、百度、小米 等大厂近期有考
Docker 负责构建镜像、运行单机容器,解决打包和隔离;K8s 是容器编排平台,管多节点调度、服务发现、扩缩容、滚动发布和故障自愈。K8s 不依赖 Docker 本身,现在主流集群的运行时是 containerd,Docker 作为运行时在 K8s 1.24 之后已经被移除(镜像格式仍然通用)。
回答时说清几个核心对象:Pod 是最小调度单元,Deployment 管无状态应用的副本和发布,Service 提供稳定访问入口,ConfigMap 和 Secret 管配置。如果你有实际运维经验,直接讲一次真实的发布、回滚或故障处理,比讲概念强。
15. 虚拟机和容器有什么区别?
⭐ 较高频考点 · 哔哩哔哩、商汤、快手、百度 等大厂近期有考
虚拟机通过 Hypervisor 虚拟出完整硬件,每台都带自己的操作系统内核,隔离强、启动慢、占资源多;容器共享宿主机内核,靠 Namespace 和 Cgroups 做隔离和限制,启动快、密度高,但隔离性弱于虚拟机,内核漏洞会影响所有容器。
别只讲优点。强隔离、多租户、需要不同内核版本的场景仍然适合虚拟机;还可以提到 Kata Containers、Firecracker 这类把两者折中的方案,说明你知道边界在哪。
16. Docker 的容器隔离原理是什么?
常规考点 · 腾讯、百度、小鹏汽车 等大厂近期有考
Namespace 隔离「看到什么」:PID、网络、挂载点、主机名、用户、IPC 各有一类;Cgroups 限制「能用多少」:CPU、内存、IO、进程数。镜像本身靠联合文件系统(OverlayFS)分层,写时复制。
追问集中在 Cgroups 的实际影响:容器内存超限会被 OOM Kill(docker inspect 看 OOMKilled);CPU limit 过低会被限流,表现为延迟抖动而不是 CPU 打满。这类现象能说出来,面试官就知道你踩过坑。
可靠性与运维实践
17. 怎么理解 SRE?
⭐ 较高频考点 · 百度、网易、腾讯、得物 等大厂近期有考
SRE 是用软件工程的方法管理生产环境可靠性:用 SLI/SLO 定义「够可靠」是多可靠,用错误预算平衡可靠性与发布速度,用自动化消灭重复劳动,通过监控告警、容量规划、变更管理、事后复盘(blameless postmortem)持续改进。
和传统运维的区别是重点:传统运维偏「出问题我来救火」,SRE 偏「把救火这件事本身工程化掉」。面试官常追问你们的 SLO 是怎么定的、错误预算用完了会怎样,没有实际经验就如实讲你理解的机制,别编数字。
18. 你怎么理解运维?
常规考点 · 腾讯、平安金服、比心 等大厂近期有考
运维的目标是保证系统稳定、高效、安全地运行,内容包括监控告警、部署发布、容量规划、故障排查、性能优化,以及把这些尽量自动化。
这题拼的是你的真实经历。建议准备一个完整的小故事:你负责过什么系统、遇到过什么故障、怎么定位、怎么修复、后来做了什么改进防止再发生。开场两句话讲定义,其余时间留给案例。
19. 线上 CPU 飙到 100% 怎么排查?
常规考点 · 百度、腾讯、阿里巴巴 等大厂近期有考
先用 top 找到占用最高的进程,再 top -Hp <pid> 找到最高的线程,把线程 ID 转成十六进制,Java 服务用 jstack 对照看这个线程在执行什么。同时看 us/sy/wa 的比例:sy 高多半是系统调用或上下文切换过多,wa 高要转去查磁盘 IO。
之后还要定位根因:死循环、锁竞争、频繁 Full GC、正则回溯、某个流量突增。工具上可以补火焰图(perf 或 async-profiler)。回答要有顺序、有取舍,最后别忘了「止血」——先扩容或限流保服务,再慢慢查。
20. 什么是 CI/CD?
常规考点 · 小米、网易 等大厂近期有考
CI(持续集成)是代码合并后自动构建、跑检查和测试,尽早发现问题;CD 是持续交付或持续部署,把通过验证的制品自动发到环境中,并且能快速回滚。
运维岗要讲到发布策略:滚动更新、蓝绿发布、灰度(金丝雀)发布各自的取舍,制品要不可变(同一个镜像从测试一路发到生产),回滚要演练过。追问可能是你们用的工具(Jenkins、GitLab CI、Argo CD)以及一次失败的发布是怎么处理的。
数据库与缓存
21. MySQL 主从复制的原理是什么?
常规考点 · 字节跳动、美团 等大厂近期有考
主库把数据变更写入 binlog;从库的 IO 线程拉取 binlog 写进 relay log,SQL 线程再回放 relay log 应用到从库。默认是异步复制,所以从库会有延迟,主库宕机时可能丢最后一部分数据;半同步复制能降低丢数据的风险。
运维岗的追问:主从延迟怎么监控、怎么处理(看 Seconds_Behind_Master,大事务拆分、并行复制、读写分离时对强一致读走主库);主库故障怎么切换,数据怎么保证不丢。
22. MySQL 的事务隔离级别有哪些,对应什么问题?
常规考点 · 美团、中金所、百度 等大厂近期有考
读未提交、读已提交、可重复读、串行化四级;对应的问题是脏读、不可重复读、幻读。MySQL InnoDB 默认是可重复读,通过 MVCC 加间隙锁,基本解决了幻读问题。
别只背表格,要能说清「读已提交」和「可重复读」在 MVCC 里的差别:前者每条语句生成新的快照,后者一个事务内复用同一个快照。运维场景常见的延伸是长事务带来的问题——占用 undo log、阻塞 DDL、拖慢主从复制。
23. Redis 的数据结构有哪些?
常规考点 · 字节跳动、阿里巴巴、哔哩哔哩 等大厂近期有考
基础的五种:String、Hash、List、Set、ZSet,扩展的有 Bitmap、HyperLogLog、Geo、Stream。要能对应到场景:计数和缓存用 String,对象字段用 Hash,排行榜用 ZSet,去重用 Set,轻量队列用 List 或 Stream。
运维角度的追问是大 key 和热 key:大 key 会造成阻塞和网络抖动,怎么发现(--bigkeys、MEMORY USAGE)、怎么拆;内存淘汰策略怎么选;持久化 RDB 和 AOF 怎么权衡。
24. 缓存穿透、击穿、雪崩分别是什么,怎么解决?
常规考点 · 百度、腾讯、蔚来 等大厂近期有考
穿透:查询根本不存在的数据,每次都打到数据库,用布隆过滤器或缓存空值解决。击穿:一个热点 key 过期的瞬间,大量请求同时回源,用互斥锁或逻辑过期。雪崩:大量 key 同时失效或缓存整体挂掉,用过期时间加随机抖动、多级缓存、限流降级。
运维岗侧重点不一样:缓存挂了之后你怎么预热、怎么限流保护数据库、告警在哪一步能提前发现。把预案讲成一套流程,比单纯背三个名词强。
25. 你了解云计算吗?
常规考点 · 腾讯云、海天 等大厂近期有考
云计算是按需提供、按量付费的 IT 资源服务,按层分为 IaaS(虚拟机、存储、网络)、PaaS(数据库、中间件、容器平台)、SaaS(现成的软件)。核心特性是弹性伸缩、资源池化和按量付费。
这题经常是引子,后面接你实际用过什么:用过哪家云的哪些产品(ECS、SLB、对象存储、RDS、VPC),怎么控成本,怎么做多可用区容灾。有真实使用经验的话,挑一个讲细,比罗列产品名好。
榜单之外:几条观察
网络协议和操作系统基础仍是运维面试的第一道关。榜单前几名几乎都是 TCP、进程线程、用户态内核态这类基础题,说明不管岗位叫运维、SRE 还是基础架构,面试官默认你要能在系统层面解释现象。
K8s 和容器已经从加分项变成基本要求。组件、和 Docker 的关系、隔离原理这几题的出题频率都不低,不会被问「你用过吗」,而是直接被问「它是怎么工作的」。
数据库和缓存的题占了不小比例。这类岗位的面试官经常把运维当成「后端半个同事」来考,主从复制、事务隔离、缓存三大问题都是常客,建议至少把原理和线上故障处理各准备一遍。
常见问题
这份运维面试题榜单是怎么统计出来的?
我们持续收录公开面经,把同一道题的不同问法合并到一起,按岗位比较每道题被提及的相对热度,取靠前的一批收录进榜单。榜单只标注「高频、较高频、常规」三档相对等级,不对外公开具体的提及次数和公司家数。
运维八股背熟了就能过面试吗?
不能保证。榜单帮你把准备时间放在最可能被问到的方向上,但运维面试里第一问之后几乎都会追问线上经历:出过什么故障、怎么定位、怎么改进。每道题都配一个自己的真实案例,比多背几道题更管用。
运维、SRE、基础架构岗的面试题有区别吗?
重合度很高:系统、网络、容器、数据库是共同底座。SRE 会多问可靠性方法(SLO、错误预算、复盘),基础架构岗会多问底层原理和平台设计,传统运维岗更偏日常运维操作和故障处理。准备时先过这份榜单,再按目标岗位补充。
想要更贴合自己目标公司的运维题库怎么办?
官方榜单覆盖的是运维与基础架构岗普遍会考的题。如果你有明确的目标公司,可以用面灵AI的定制题库功能,输入目标公司、岗位和你的简历,生成更贴合这三者的专属题库。
更多岗位合集
C++面试题与八股文汇总:205 道内存管理、虚函数、智能指针、STL 高频真题分类整理(2026 面经)
面灵AI整理的 C++ 八股合集,覆盖内存管理与指针、智能指针与 RAII、虚函数与多态、C++11 新特性与移动语义、STL 容器、关键字、编译链接、多线程与手撕题,标注近期实际出题的大厂。
深度学习面试题与八股文汇总:192 道 Transformer、CNN、RNN 高频真题分类整理(2026 面经)
面灵AI整理的深度学习八股合集,覆盖反向传播与归一化、Transformer 与自注意力、位置编码、BERT 与 GPT、FlashAttention 与 MoE、CNN 与目标检测、RNN 与 LSTM、生成模型,标注近期实际出题的大厂。
机器学习面试题与八股文汇总:154 道经典算法真题分类整理(2026 面经)
面灵AI整理的机器学习经典八股合集,覆盖过拟合正则化、模型评估、集成学习、无监督聚类、优化与损失函数、强化学习基础,标注近期实际出题的公司,算法岗和大模型岗都会被追问到。