linux技术文章
-
systemd timer 可用 RandomizedDelaySec 在基准触发时间后增加随机延迟。本文用完整 service 与 timer 配置说明错峰窗口、AccuracySec、FixedRandomDelay、检查命令和清理方法。243 收藏 -
说明 Linux user namespace 解决身份与 capability 边界、memory cgroup 负责资源边界的分工,并给出 cgroup v2 下设置 memory.high、memory.max、memory.oom.group、启动隔离任务和读取内存事件的方法。243 收藏 -
查看 Linux 进程所属 network namespace,先读 /proc/PID/ns/net 的标识,再用 lsns、ip netns identify 和 nsenter 分别补充清单、命名和网络视角。本文把只读判断、权限边界与进入命名空间的风险分开说明。240 收藏 -
说明 systemd RestartMode=direct 如何在自动重启期间跳过 failed/inactive 中间状态,减少依赖单元连锁失败,并给出 drop-in 配置、依赖选择与重启限速边界。239 收藏 -
Linux fd 处理含空格、制表符或换行的文件名时,优先用 -x 或 -X 直接传递参数;需要接 xargs 则让 fd -0 与 xargs -0 成对使用。本文梳理逐文件、批量和 NULL 分隔三种可靠工作流,并说明短横线开头路径与批量大小边界。237 收藏 -
Linux 的 lsclocks 可以统一列出 POSIX、CPU、PTP、RTC 和辅助时钟,并显示当前时间与分辨率。本文从默认清单开始,说明列选择、单时钟查询、动态时钟与 JSON 输出的使用边界。237 收藏 -
Linux systemd.unit 中,AssertPathExists= 会让路径缺失时的启动作业明确失败,ConditionPathExists= 则通常跳过本次启动。本文用启动作业、unit 状态和日志三项指标说明两者的选择边界与排查方法。236 收藏 -
用 PID、可执行文件路径或 journal 匹配条件定位指定崩溃,核对 COREFILE 后导出 core 文件,并交给 gdb 进行后续分析。233 收藏 -
Linux OOM 被触发后,不能只按 RSS 猜受害者。本文用内核日志、oom_score、cgroup 限制和 memory.events 还原选择范围,并给出可持续的证据采集方法。233 收藏 -
从 uid_map 三列方向、单次写入、普通用户权限边界和 EPERM/EINVAL 排查四个角度,说明 Linux user namespace 的 UID 映射如何配置与复查。231 收藏 -
systemd 的 RestartSec 只负责自动重启前的等待时间,是否重启仍由 Restart 决定。本文用一个服务反复退出的场景,拆开 Restart、RestartSec 与 StartLimit 的职责,并给出可维护的配置和复查方法。230 收藏 -
通过 prlimit 和 proc limits 查看单个 Linux 进程的软硬资源限制,区分限制与当前用量,解释设置语法、权限、进程身份及重启后的适用边界。228 收藏 -
Linux PID 会因为进程退出而复用,保存裸 PID 再发送信号存在误操作竞态。本文用 pidfd_open、pidfd_send_signal 和 poll/epoll 说明如何持有稳定的进程句柄,并梳理线程、子进程创建、权限和兼容性边界。227 收藏 -
systemd.slice 可以把多个服务放进同一棵 cgroup 子树,在父级统一设置 CPU、内存和任务数约束。本文用 batch.slice 示例说明创建、挂载、确认与回滚。225 收藏 -
解释 vmstat 首行和采样区间的不同口径,联合阅读 wa、b、bi/bo 与交换活动,再以设备延迟和业务时延判断 I/O 等待线索,避免把单个指标当成根因。225 收藏