linux

Linux 内存管理:slab、伙伴系统与内存碎片问题详解

1

pren 发布于 2026-09-22

在 Linux 面试中,内存管理几乎是绕不开的核心话题。面试官常常会从一道看似简单的题目切入,比如“请解释一下 slab 和伙伴系统的区别”,然后层层追问,最终落到“内存碎片是怎么产生的、如何解决”这个终极问题上。本文将从面试回答的角度,系统梳理这三个概念及其内在联系。 一、为什...

阅读(97)评论(0)赞 (1)

Linux 面试题:文件描述符到底是什么,fd 耗尽如何排查

pren 发布于 2026-09-22

在 Linux 面试中,文件描述符(File Descriptor,简称 fd)是一个高频考点。很多候选人能说出“fd 是一个整数”,但一旦追问“它到底怎么来的”“fd 耗尽怎么排查”,回答就开始模糊。这篇文章从内核视角把 fd 讲清楚,并给出一套可落地的排查方法。 一、文件描述...

阅读(45)评论(0)赞 (0)

Linux 面试中如何讲清楚 inode、dentry 与文件系统挂载

pren 发布于 2026-09-22

在 Linux 面试中,文件系统相关的问题几乎是绕不开的。很多候选人能说出“inode 存元数据”“dentry 是目录项缓存”,但一旦面试官追问“它们之间怎么协作”“挂载点到底改变了什么”,回答就开始含糊。其实,inode、dentry 和挂载这三个概念串起来,就是 Linux...

阅读(45)评论(0)赞 (0)

Linux 面试中如何解释 VFS 与 ext4、xfs、btrfs 的差异

pren 发布于 2026-09-22

在 Linux 面试中,文件系统相关的问题几乎不可避免。很多候选人能说出 ext4、xfs、btrfs 的名字,却无法清晰解释它们与 VFS 之间的关系。本文将从面试实战角度出发,帮你理清 VFS 与三大文件系统的本质区别,并给出可以直接用于面试的回答思路。 一、先搞清楚 VFS...

阅读(47)评论(0)赞 (0)

Linux 面试题:软链接与硬链接的区别及 inode 层面的实现

pren 发布于 2026-09-22

在 Linux 面试中,“软链接和硬链接有什么区别”是一道出现频率极高的题目。很多候选人能说出“软链接可以跨分区、硬链接不行”之类的结论,但当面试官追问“为什么”时,往往就答不上来了。要真正回答清楚这个问题,必须回到 inode 层面去理解文件系统的工作方式。 先理解 inode...

阅读(46)评论(0)赞 (0)

Linux 面试题:page cache、buffer cache 与脏页回写机制

pren 发布于 2026-09-22

在 Linux 性能优化和内核相关的面试中,page cache、buffer cache 以及脏页回写机制是高频考点。很多候选人能说出“缓存磁盘数据”这样的模糊概念,但一旦追问两者区别、脏页何时写回、如何观测和调优,就容易卡壳。这篇文章从面试题的角度出发,把这三个概念串成一条完...

阅读(46)评论(0)赞 (0)

Linux 面试中如何回答网络包从网卡到用户态的完整路径

pren 发布于 2026-09-22

为什么这个问题如此重要 “一个网络包从网卡到用户态,经历了哪些路径?”——这是 Linux 后端、运维、基础架构岗位面试中出镜率极高的一道题。它看似简单,实则是一张“知识地图”:面试官通过你的回答,可以快速判断你对 硬件中断、内核网络协议栈、内存管理、进程调度、零拷贝 等多个子系...

阅读(49)评论(0)赞 (0)

Linux 面试题:TCP 三次握手、四次挥手在内核中的实现要点

pren 发布于 2026-09-22

TCP 三次握手与四次挥手是网络编程面试中的高频考点。大多数候选人能背出状态转换图,但一旦追问“内核具体怎么实现的”“半连接队列和全连接队列有什么区别”“为什么挥手需要四次”,区分度就出来了。这篇文章从内核实现的角度,把这两个过程拆开讲清楚。 一、三次握手的内核实现 1.1 从 ...

阅读(46)评论(0)赞 (0)

Linux 面试中如何回答磁盘 I/O 调度算法与 noop、deadline、cfq 的选择

pren 发布于 2026-09-22

在 Linux 运维和后端开发面试中,磁盘 I/O 调度算法是一个高频考点。很多候选人能说出 noop、deadline、cfq 这几个名字,但当面试官追问“它们分别适用于什么场景”“生产环境到底该选哪个”时,回答往往不够系统。本文从面试应答的角度,梳理一套清晰、有层次的回答框架...

阅读(45)评论(0)赞 (0)

Linux 面试题:iostat、iotop、blktrace 如何定位 I/O 瓶颈

pren 发布于 2026-09-22

在 Linux 性能诊断领域,I/O 瓶颈往往是最隐蔽、最难定位的问题之一。CPU 飙高有 top,内存吃紧有 free,网络拥塞有 tcpdump,但当磁盘 I/O 成为系统瓶颈时,很多工程师的第一反应是“看 iostat”,然后对着 %util 接近 100% 的输出陷入沉默...

阅读(42)评论(0)赞 (0)