-
Linux nftables 的 named set 可以通过 flags timeout 让元素拥有生命周期,再用元素级 timeout 设置临时地址或端口的自动过期时间。本文从创建集合、接入规则、查看 expires 到动态刷新,说明临时规则如何自动清理以及哪些场景不适合使用超时集合。
-
使用ethtool -g查看网卡RX/TX环参数,区分驱动报告的最大值和当前配置。本文解释环条目、通道和软件队列的差别,给出只读查询、异常排查与快照保存示例。
-
多网卡或策略路由排障时,ip route show 只能看到配置,ip route get 才能按目的地址、源地址和出口网卡查询内核实际采用的路由结果。
-
说明 systemd.service 如何用 Restart= 设置默认自动恢复,再用 RestartPreventExitStatus= 排除指定退出码或信号,并区分主服务进程与 ExecStartPre 等控制命令的生效范围。
-
OOMScoreAdjust调整服务进程被内核OOM选中的倾向,负值降低、正值提高。本文给出drop-in配置和实际值查看方法,并区分内存预算、systemd-oomd及OOMPolicy的职责。
-
Linux perf stat 按 CPU 查看硬件计数器时,用 -C 选择逻辑 CPU、-A 展开逐 CPU 结果、--per-core 按物理核心聚合。本文从事件和权限确认开始,给出可复制命令、CSV 输出方式以及逻辑 CPU 与物理核心的判断边界。
-
Linux cgroup v2 的 io.stat 按 MAJ:MIN 设备号记录 rbytes、wbytes、rios、wios 等累计值。本文说明如何定位目标设备、区分读写字段,并通过两次采样差值计算区间吞吐。
-
Linux clone3 的 set_tid[] 用来为新进程在一个或多个 PID namespace 中请求特定 PID。本文说明数组顺序、内核版本、能力要求和 PID 1 容器 init 的 C 语言调用方式,并整理常见错误码的排查方法。
-
Linux openat2 可以把可信目录文件描述符作为 dirfd,并用 RESOLVE_BENEATH 限制路径解析不能逃逸根目录。本文用 C 示例说明 RESOLVE_NO_MAGICLINKS、EXDEV、EAGAIN、ENOSYS 的处理,以及它和 RESOLVE_IN_ROOT、RESOLVE_NO_SYMLINKS 的区别。
-
pidfd_send_signal通过稳定进程句柄减少PID重用导致的误发信号。本文说明可信身份绑定、SIGTERM发送示例、权限和退出观察,以及任务记录和句柄关闭的职责边界。
-
用一个最小 C 示例说明 Linux fanotify 如何创建事件队列、标记目录、过滤创建与写入关闭事件,并解释目录不递归、队列溢出和文件描述符释放等边界。
-
讲清 Linux io_uring multishot accept 如何持续产生连接 CQE,如何判断 IORING_CQE_F_MORE,以及普通、multishot 和 direct accept 的选择边界。
-
io_uring注册文件通过ring槽位与IOSQE_FIXED_FILE减少重复I/O的文件查找和引用管理开销。本文对比普通fd路径,给出注册与读取准备示例,说明槽位更新、资源释放及性能取舍。
-
Linux systemd-analyze dump 怎样按 unit 过滤服务管理器状态?本文用精确 unit 名和 glob 模式缩小排查范围,说明 --user 的实例边界、dump 文本的阅读方法,以及为什么脚本应改用 systemctl show 读取固定属性。
-
Linux systemd 通过 CPUQuota= 为服务设置 CPU 时间上限,CPUQuota=200% 表示最多使用两个 CPU 的时间。本文用 drop-in 配置、CPUQuotaPeriodSec=、systemctl show 检查和回退步骤说明如何限制服务 CPU 配额,并解释 CPUQuota 与 CPUWeight、父 slice 的边界。