-
systemd-run 默认创建临时 service;加上 --scope 后,命令及其子进程会进入临时 scope,由 systemd 统一展示和管理,同时保留调用环境并同步等待。本文按症状、触发条件、配置动作和状态检查说明如何使用。
-
围绕 cgroup v2 的 memory.events 与 memory.events.local,说明怎样读取 low、high、max、oom、oom_kill 等累计事件,并结合 memory.current、memory.high 和 memory.max 判断内存限制问题。
-
Linux 可以通过 io_uring_disabled、io_uring_group 和 CAP_SYS_ADMIN 限制新 io_uring 实例的创建。本文解释三个参数值、组放行路径、EPERM 定位方法,以及创建权限与 SQPOLL 模式权限的区别。
-
Linux 上查看主机名解析结果时,getent ahosts 会沿着 NSS 配置查询 hosts 数据库,并返回地址与名称信息。本文说明 ahosts、ahostsv4、ahostsv6 的区别、输出解读、IDN 选项和退出码。
-
用 findmnt 从挂载树、目标路径和明确输出列三个角度查看 SOURCE、FSTYPE 与挂载选项,并区分内核挂载表、/etc/mtab 和 /etc/fstab,避免把默认输出或配置意图当成当前挂载事实。
-
Linux core_pattern 以管道形式调用处理程序时,core dump 字节流从标准输入进入,PID、信号和进程名等信息通过模板参数传入。本文给出配置、读取示例和 core_pipe_limit、systemd、命名空间与权限边界。
-
Linux epoll 的 LT 模式在复杂协议、连接状态较多或团队更重视排障时通常更易维护。本文比较 LT 与 ET 的触发语义、非阻塞契约、工作预算和关闭清理边界,给出服务端事件循环的选择依据。
-
Linux 出现内存不足时,OOM killer 会在内核日志中留下被选进程线索。本文从 journalctl 和 dmesg 入手,说明怎样提取 pid、进程名、命令行与 cgroup 归属,并区分节点级内存压力和容器局部超限,避免只重启服务却没有解决根因。
-
排查容器或服务进程时,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 的关系,并解释为什么服务进程的值可能不同。
-
Linux mountpoint 怎样判断目录是否是挂载点?核心是使用 mountpoint -q 并读取退出码:0 表示是挂载点,32 表示不是挂载点,1 通常表示调用、权限或系统错误。本文再说明 -d、--nofollow、--show 和脚本封装方式。