-
Linux look 通过二分查找输出有序文件中以指定字符串开头的行。本文说明如何用相同的 sort 比较规则准备输入,并处理 -d、-f、-t 选项与退出码。
-
systemd.service 通过 [Unit] 中的 StartLimitIntervalSec 与 StartLimitBurst 限制短时间重复启动,本文结合 Restart 和 RestartSec 说明配置位置、计数边界、failed 状态及 reset-failed 的恢复方式。
-
从 Linux /proc/meminfo 读取 HugePages_Total、HugePages_Free、HugePages_Rsvd、HugePages_Surp 和 Hugepagesize,计算 HugeTLB 池的已使用页数与容量,并说明透明大页、sysctl、sysfs 和 NUMA 边界。
-
Linux lslocks 可按 PID 查询文件锁,并显式输出类型、模式和字节范围。本文说明持锁与等待的区别、路径缺失和 OFD 多持有者关系,并提供固定列的只读 JSON 采集示例。
-
Linux findmnt 怎样按挂载目标输出 JSON 字段?推荐组合 --target、--json 和 --output,例如 findmnt --target /var/lib/app --json --output TARGET,SOURCE,FSTYPE,OPTIONS。本文说明 --target 与 --mountpoint 的区别、字段选择、jq 消费方式和无匹配时的退出码边界。
-
通过依赖清单小项目说明GNU tsort的字符串对方向、循环诊断与退出码处理,提供保存候选顺序和诊断的Shell示例,避免把失败调用的标准输出当作有效排序。
-
Linux script 可用 log-in、log-out 和 log-timing 将输入、输出与时序分开保存。本文给出三文件记录及 scriptreplay 输出回放示例,解释多流格式、回显、敏感输入和版本兼容限制。
-
Linux systemd.unit 中,AssertPathExists= 会让路径缺失时的启动作业明确失败,ConditionPathExists= 则通常跳过本次启动。本文用启动作业、unit 状态和日志三项指标说明两者的选择边界与排查方法。
-
systemd.slice 可以把多个服务放进同一棵 cgroup 子树,在父级统一设置 CPU、内存和任务数约束。本文用 batch.slice 示例说明创建、挂载、确认与回滚。
-
解释 vmstat 首行和采样区间的不同口径,联合阅读 wa、b、bi/bo 与交换活动,再以设备延迟和业务时延判断 I/O 等待线索,避免把单个指标当成根因。
-
本文用一个独立的 tmpfiles.d 配置说明临时目录如何创建、按 age 清理、排除子路径,并给出 systemd-tmpfiles 的部署与排查清单。
-
journalctl 截取日志时,关键是把 --since 和 --until 写成明确的时间边界。本文从绝对时间、today/yesterday、相对时间和服务过滤四个角度,说明如何减少跨天、时区、引号与边界误读。
-
用 Linux ionice 给备份进程设置合适的 I/O 调度类别:优先从 idle 类开始,必要时用 best-effort 细调,并通过 PID、PGID 或 UID 查询 class 与 priority。
-
systemd.socket 的 ListenDatagram 可以先创建 UDP 监听套接字,再按需启动服务。本文从 unit 配置、文件描述符接收、启用状态和 Accept、Service、监听地址等边界说明一套可落地的配置方法。
-
用 Linux lsns 按 PID 查看进程所属的各类命名空间,说明 NS、TYPE、NPROCS 的判断方式,以及固定列、JSON 输出和 /proc 可见性对排障结果的影响。