-
用 PID、可执行文件路径或 journal 匹配条件定位指定崩溃,核对 COREFILE 后导出 core 文件,并交给 gdb 进行后续分析。
-
通过 journald 的 Storage=persistent 把日志保存到 /var/log/journal,并使用 journalctl --flush、--list-boots 和 -b -1 验证重启前日志,附磁盘空间限制与常见故障排查。
-
systemd 服务反复崩溃时,RestartSec 只负责两次尝试之间的等待,StartLimitIntervalSec 与 StartLimitBurst 才负责窗口内的启动次数。本文用一个最小 unit 配置说明参数区段、重载检查、限流命中后的恢复方式和常见边界。
-
systemd timer 可用 RandomizedDelaySec 在基准触发时间后增加随机延迟。本文用完整 service 与 timer 配置说明错峰窗口、AccuracySec、FixedRandomDelay、检查命令和清理方法。
-
Linux core_pattern 以管道形式调用处理程序时,core dump 字节流从标准输入进入,PID、信号和进程名等信息通过模板参数传入。本文给出配置、读取示例和 core_pipe_limit、systemd、命名空间与权限边界。
-
Linux io_uring 取消未完成请求的核心,是用 IORING_OP_ASYNC_CANCEL 匹配目标 user_data,同时分别处理取消请求与原请求的 CQE。本文以 liburing 最小示例说明 0、-ENOENT、-EALREADY、-ECANCELED 的含义,以及竞态、批量匹配和资源释放边界。
-
从 uid_map 三列方向、单次写入、普通用户权限边界和 EPERM/EINVAL 排查四个角度,说明 Linux user namespace 的 UID 映射如何配置与复查。
-
在 Linux nftables 中,为命名集合启用 dynamic、timeout 标志并设置默认 timeout,即可让元素自动过期;单个元素还能覆盖寿命,数据包路径中的 update 则可在再次命中时刷新倒计时。
-
用 oom_score_adj 调整 Linux OOM-killer 的进程选择倾向,理解数值范围、权限边界、临时写入和重启持久化,避免把回收优先级误当成内存限额。
-
讲清 Linux PSI 的 some、full、avg10、avg60、avg300 与 total,给出 CPU、内存和 I/O 压力的判断框架、命令示例、cgroup 观察方法与告警阈值设计原则。
-
在 Linux cgroup v2 中,把目标 PID 逐个写入非根 cgroup 的 cgroup.procs,再向 cgroup.freeze 写入 1 或 0,即可冻结或恢复整棵子树。本文重点说明如何用 cgroup.events 的 frozen 字段确认异步操作完成,并处理权限、祖先冻结与迁移边界。
-
systemd 可用 ProtectSystem=strict 把服务看到的文件系统默认设为只读,再用 ReadWritePaths 或 StateDirectory 等指令开放少量写入目录。本文给出迁移配置、边界和验证清单。
-
systemd-journald 日志被限速丢弃时,应先确认丢弃提示和合并配置,再按影响范围调整全局 RateLimitIntervalSec/RateLimitBurst 或单服务 LogRateLimit 参数。本文给出 drop-in 配置、重启与复查清单,并说明关闭限速的磁盘边界。
-
同一个 systemd 服务反复重启后,journalctl -u 容易混入多个运行周期。本文讲清 invocation ID 的含义,给出 v257+ 的 --list-invocations、--invocation、-I 用法,以及旧版本按 _SYSTEMD_INVOCATION_ID 字段筛选的兼容方案。
-
说明 systemd RestartMode=direct 如何在自动重启期间跳过 failed/inactive 中间状态,减少依赖单元连锁失败,并给出 drop-in 配置、依赖选择与重启限速边界。