linux技术文章
-
用一个最小 C 示例说明 Linux fanotify 如何创建事件队列、标记目录、过滤创建与写入关闭事件,并解释目录不递归、队列溢出和文件描述符释放等边界。484 收藏 -
通过 ip netns identify 把 Linux 进程 PID 映射到已命名的网络命名空间,解释当前进程查询、空输出、共享命名空间和 PID 复用等排查边界。477 收藏 -
portablectl attach 会把 portable service image 中匹配的 unit 接入主机,并通过 RootDirectory 或 RootImage 让服务在镜像文件系统上下文中运行。本文说明 inspect、前缀匹配、--runtime、--enable、--now 和状态判断的关系。452 收藏 -
GNU install 的普通写法会根据最后一个参数是否为目录决定目标路径;install -T 固定按文件目标处理,install -t 则固定按目录处理。本文用运维脚本场景说明三者的选择、软链接边界和回滚方式。449 收藏 -
Linux perf stat 按 CPU 查看硬件计数器时,用 -C 选择逻辑 CPU、-A 展开逐 CPU 结果、--per-core 按物理核心聚合。本文从事件和权限确认开始,给出可复制命令、CSV 输出方式以及逻辑 CPU 与物理核心的判断边界。445 收藏 -
Linux PSI 会把 CPU、内存和 I/O 争用造成的任务等待暴露为 /proc/pressure 下的 some、full、时间窗口和累计停顿。本文从读取接口、判断趋势、捕获尖峰到 cgroup 下钻,给出一套不把指标误当根因的定位方法。437 收藏 -
Linux mount_setattr() 可以修改单个挂载点或整棵挂载树的只读、禁止执行、设备访问和传播类型等挂载对象属性。本文按目标定位、属性清除与设置、递归修改、C 调用模板和权限边界说明怎样安全地批量调整挂载属性。432 收藏 -
pidfd_send_signal通过稳定进程句柄减少PID重用导致的误发信号。本文说明可信身份绑定、SIGTERM发送示例、权限和退出观察,以及任务记录和句柄关闭的职责边界。423 收藏 -
用 readelf --debug-dump=decodedline 读取 ELF 中 DWARF .debug_line 的地址、文件和行号映射,说明字段含义、空输出原因、独立调试信息和源码路径变化时的排查顺序。418 收藏 -
讲清 Linux io_uring multishot accept 如何持续产生连接 CQE,如何判断 IORING_CQE_F_MORE,以及普通、multishot 和 direct accept 的选择边界。415 收藏 -
Linux signalfd 可以把被阻塞的目标信号转成文件描述符事件,加入 epoll 后统一读取 signalfd_siginfo,适合把退出、重载等控制信号纳入服务端事件循环。413 收藏 -
说明 machinectl import-tar 的本地 TAR 导入参数,并区分当前 importctl 入口,解释压缩格式、本地镜像名称、存储目录以及镜像与在线实例的差别。385 收藏 -
Linux nftables 可将 iifname 与 tcp dport 组合,按接口约束本机入站端口。本文以 TCP 8080 为例,解释 input 范围、回环例外、跨链裁决、计数器判断和局部回退。383 收藏 -
说明 systemd.service 如何用 Restart= 设置默认自动恢复,再用 RestartPreventExitStatus= 排除指定退出码或信号,并区分主服务进程与 ExecStartPre 等控制命令的生效范围。371 收藏 -
用 wg showconf 读取正在运行的 WireGuard 接口配置,区分运行态导出、文件保存和真正可恢复的网络配置边界。331 收藏