-
本文围绕 cgroup v2 的 memory.pressure,说明如何定位目标 cgroup、读取 some/full PSI 指标、解析 avg10/avg60/avg300 与 total,并给出缺文件和非法字段的处理边界。
-
Linux mount --bind 只映射指定挂载点,--rbind 还会递归保留源目录下的独立子挂载。本文用目录模型、findmnt 检查和卸载边界说明两者差异,并给出选择建议。
-
GNU awk 可用 PROCINFO 的 sorted_in 设置关联数组遍历规则。本文通过报表例子区分键与值、文本与数值排序,并说明全局配置恢复和接口选择。
-
apt-cache policy 可以同时展示软件包的已安装版本、候选版本、版本表和优先级。本文用一个稳定的读取顺序解释 Candidate、Pin-Priority、目标发行版和版本来源之间的关系。
-
用 findmnt 从挂载树、目标路径和明确输出列三个角度查看 SOURCE、FSTYPE 与挂载选项,并区分内核挂载表、/etc/mtab 和 /etc/fstab,避免把默认输出或配置意图当成当前挂载事实。
-
Linux nftables 的 named set 可以通过 flags timeout 让元素拥有生命周期,再用元素级 timeout 设置临时地址或端口的自动过期时间。本文从创建集合、接入规则、查看 expires 到动态刷新,说明临时规则如何自动清理以及哪些场景不适合使用超时集合。
-
Linux epoll 切换到 ET 模式后,不能只读一次就回到 epoll_wait。本文说明如何使用非阻塞 fd 持续读取到 EAGAIN,并正确处理 EOF、错误、EPOLLONESHOT 重置与多连接公平调度。
-
用 getent ahostsv4 和 ahostsv6 分别查看主机名的 IPv4、IPv6 地址解析结果,解释输出字段、AI_V4MAPPED 行为、退出码以及双栈排障边界。
-
高并发批处理不应在每个请求里重复注册 io_uring 缓冲区。本文说明固定缓冲区、buffer index、addr/len 与请求生命周期的关系,并给出减少重复注册和临时分配的静态 C/liburing 示例。
-
排查容器或服务进程时,lsns 可以按命名空间类型和 PID 缩小范围,再用固定列输出稳定结果。本文说明 --type、--task、--output 的组合方式,以及普通用户查看 /proc 时可能遇到的信息不完整边界。
-
journalctl --since 用于指定日志起点,配合 --until 可以筛选固定日期、自然日或最近一段时间;本文说明时间边界、服务过滤、时区和常见空结果问题。
-
Linux PSI 的 memory pressure 平均值来自 /proc/pressure/memory:avg10、avg60、avg300 表示不同时间窗口的停顿比例,some、full 和 total 分别对应部分停顿、整体停顿与累计停顿,不能直接当作内存使用率。
-
rsync 可在内容无需更新时同步属性,但 existing 与 size-only 不是绝对禁传开关。比较等长文件属性修复、普通元数据与 ACL/xattr 选项,并说明严格禁止内容写入时的工具选择。
-
systemd.socket 会先持有监听套接字,再把文件描述符交给被激活的服务。本文从 Accept=no、Accept=yes、Sockets= 和 FileDescriptorName= 四个边界说明服务怎样正确继承监听套接字。
-
Linux 下排查 Too many open files 时,ulimit -n 用来读取当前 shell 的文件描述符上限。本文区分软上限与硬上限,说明 ulimit -Sn、ulimit -Hn、ulimit -a 和 /proc/self/limits 的关系,并解释为什么服务进程的值可能不同。