-
介绍 coredumpctl 按崩溃 PID 导出 core 的命令,说明时间与程序路径筛选、最新匹配语义、COREFILE 状态,以及元数据和二进制转储的区别。
-
Type=notify 让 systemd 等待应用明确发送 READY=1,再把服务视为启动完成。本文从启动边界、NotifyAccess=、通知时机、服务类型取舍和排障清单说明怎样正确使用 systemd.service notify。
-
systemd.exec 可以通过 ProtectSystem、ProtectHome、ReadWritePaths 和 InaccessiblePaths 建立服务专属的文件系统视图。本文从资产清单出发,给出一份最小写入目录的 unit 配置,并说明挂载传播、特权进程和 user service 的边界。
-
用同一个目标 PID 组合 nsenter 的 --net 与 --mount,进入目标进程的网络和文件路径视图;本文说明最小命令、只读检查方式、权限与共享挂载边界。
-
用原创 Linux socketpair 示例说明 EPOLLONESHOT 通知暂停与 EPOLL_CTL_MOD 重武装,解释完整掩码、非阻塞读取、事件计数及多线程连接所有权边界。
-
围绕 Linux cgroup v2 的 memory.stat,说明 anon、file、kernel、file_mapped 和 file_dirty 等字段怎样帮助区分匿名页、文件缓存与内核开销,并给出按键名读取和后续排查的方法。
-
io_uring 的 SQPOLL 由内核线程轮询提交队列,持续繁忙时可以减少提交系统调用;空闲超过 sq_thread_idle 后会休眠,并由 IORING_SQ_NEED_WAKEUP 协调唤醒。本文解释它与 IOPOLL 的区别、配置方式和资源边界。
-
journalctl 的 cursor 是日志条目的位置标识。本文对比 --cursor、--after-cursor、--show-cursor 和 --cursor-file,说明如何断点读取并避免重复处理日志。
-
比较 systemd 的 MemoryHigh、MemoryMax 与 MemorySwapMax,给出现有服务 drop-in 配置、组级内存观察方法,并解释父 slice、应用堆预算和 OOM 的适用边界。
-
systemd-analyze security 可以逐项查看 service unit 的沙箱设置,并计算 0.0 到 10.0 的 exposure level。本文用指定 unit 的命令说明如何读懂高暴露项,同时划清 systemd 设置、服务自身代码和 IPC 策略之间的判断边界。
-
systemd-path 可以查询 systemd 认识的系统路径和用户路径。本文说明怎样读取当前用户配置目录、配置目录搜索顺序,以及环境变量与 user manager 环境不一致时的判断方法。
-
systemd.socket 会先持有监听套接字,再把文件描述符交给被激活的服务。本文从 Accept=no、Accept=yes、Sockets= 和 FileDescriptorName= 四个边界说明服务怎样正确继承监听套接字。
-
用 systemd.path 与 oneshot 服务演示文件变化触发任务,给出 PathChanged 配置、初始化与日志命令,并说明持续条件、常驻服务、幂等和失败恢复限制。
-
systemd 的 ConditionPathExists 可以让 unit 在指定路径存在时才启动,也可以用感叹号表达路径不存在才启动,用 ConditionPathExistsGlob 匹配至少一个路径。本文结合官方语义说明条件、依赖和重启策略的边界。
-
Linux procfs 可以把进程的打开文件、描述符属性和挂载视图串起来。本文按目标 PID、fd、fdinfo、mountinfo 和权限边界,给出一套可复用的读取与关联方法。