linux技术文章
-
Linux 的 bind mount 只是复制一个挂载视图,后续挂载事件是否同步取决于 shared、slave、private 和 unbindable 等传播属性。本文用隔离实验树说明传播方向、命名空间边界和清理方式。342 收藏 -
systemd-tmpfiles 清理前不要直接执行删除命令。本文从配置目录优先级、age 规则和 --clean 的职责开始,给出 systemd-tmpfiles --clean --dry-run 的预演方法,再解释如何按路径、保留时间和退出码判断输出,并区分 --clean、--remove 与 --purge 的适用边界。342 收藏 -
用 systemd.path 与 oneshot 服务演示文件变化触发任务,给出 PathChanged 配置、初始化与日志命令,并说明持续条件、常驻服务、幂等和失败恢复限制。342 收藏 -
Linux namei 会逐段解析路径,遇到符号链接就展示链接并继续跟随;配合 -l 查看权限和属主,配合 -n 停在链接本身。本文用对照步骤定位链接指错、路径权限不足和链接循环等问题。341 收藏 -
systemd-tmpfiles --purge 不是普通的 /tmp 轮转命令。它只处理命令行指定的 tmpfiles.d 配置中带 $ 标记的创建项,适合软件包卸载时清理自身声明的运行目录。本文给出定位配置、--dry-run 预览、正式执行和与 --remove、--clean 区分的完整流程。340 收藏 -
Linux flock 在 -n 非阻塞或 -w 超时模式下,可以用 -E 设置拿不到锁时的退出码,范围是 0 到 255。本文说明如何区分锁冲突、业务命令失败和成功状态。340 收藏 -
Linux cgroup v2 的 memory.swap.max 用来限制一个非根 cgroup 的交换空间。本文区分 memory.max 与交换上限,演示设置、读取和排查 memory.swap.current、memory.swap.peak、memory.swap.events 的方法。336 收藏 -
用 Linux chrt 查看指定进程或全部线程的调度策略、优先级和权限边界,给出可直接套用的读取命令。336 收藏 -
用 Linux ss 固定 TCP 连接采样口径,再通过 state 过滤器观察 listening、syn-recv、established、time-wait 和 close-wait 等状态变化;结合 -o、-i 与端口表达式,把状态聚集缩小到具体服务和连接方向。335 收藏 -
Linux cgroup v2 的 memory.events 中,high 代表超过 memory.high 后发生节流和直接回收,oom 代表达到内存限制且分配即将失败。本文对比两类事件的触发边界、字段组合和排查方法。333 收藏 -
说明Linux uclampset如何通过-a与-p设置同一进程全部线程,提供配置前后读数、业务指标对照方法,以及权限、线程变化和回退注意事项。332 收藏 -
Linux PSI 支持把 some/full、累计停顿微秒数和时间窗口写入压力文件,再用 poll 等待 POLLPRI 通知。本文从短时抖动漏报现场出发,给出可运行的用户态监听器,并说明权限、限频、文件描述符和 cgroup v2 边界。331 收藏 -
区分 shell 的 ulimit、systemd manager 默认值与 unit 级 LimitNOFILE,整理单服务配置、统一默认值和进程侧检查清单。331 收藏 -
Linux column 进入表格模式后,可以把首行当作表头,再用 --table-order 或 --table-hide 按名称选择和重排输出列;没有表头时则用 --table-columns 自定义名称。331 收藏 -
说明 Linux lsmem 如何按在线状态、NUMA、zone 和内存热插拔任务选择输出列,并解释 --output、--all 与 --split 的配合边界。329 收藏