linux技术文章
-
Linux clone3 的 set_tid[] 用来为新进程在一个或多个 PID namespace 中请求特定 PID。本文说明数组顺序、内核版本、能力要求和 PID 1 容器 init 的 C 语言调用方式,并整理常见错误码的排查方法。119 收藏 -
Linux 策略路由不是按 ip rule 输出的视觉位置随意匹配,而是按 priority 从小到大检查。本文用一组只读诊断命令,把规则顺序、源地址、入口接口、fwmark、路由表查询和最终结果串起来。118 收藏 -
Linux systemd 服务失败时,结合状态属性与 journal 日志,按单元、启动批次和时间定位原因,区分执行错误、应用退出和重试限制,并保留排障现场。117 收藏 -
讲清 systemd RestrictAddressFamilies 的 allow-list、deny-list、AF_UNIX 保留和 socket activation 边界,并给出可回退的服务 drop-in 配置。117 收藏 -
判断 Linux 交换抖动不能只看 swpd 是否非零,应连续观察 vmstat 的 si、so,并结合 b、wa、可用内存与 memory PSI。本文给出 60 秒采样方法、四种典型形态和安全处置顺序。116 收藏 -
Linux 启动变慢时,systemd-analyze critical-chain 可以沿着目标单元的关键依赖链找出等待位置。本文按启动总览、关键链、blame、status 和 journalctl 的顺序排查,区分依赖等待与服务自身初始化耗时,并保留回滚路径。113 收藏 -
systemd-analyze blame 可以按 unit 初始化耗时排序,帮助快速找出启动排查线索,但耗时靠前不等于服务就是根因。本文结合 systemd-analyze time、blame 和 critical-chain,说明怎样定位慢服务、核对依赖并识别统计边界。112 收藏 -
用 nftables 命名集合承载可变地址清单,讲清批量替换、网段区间、timeout、gc-interval 以及发布后的四项复查方法。112 收藏 -
Linux perf stat 适合先用 cycles、instructions、分支和缓存指标建立 CPU 性能基线。本文说明怎样选择第一组事件、理解 IPC 与 cache-misses、识别事件不可用和计数器复用,并用重复测量把指标连接到下一步排查动作。110 收藏 -
Linux rsync 被中断后,普通稳定文件优先使用 --partial-dir 保留暂存数据;只有确认目标端前缀与源端一致且文件会继续增长时,才考虑 --append 或 --append-verify。本文按文件类型、暂存位置和校验边界说明参数选择,并解释 --inplace 的代价。108 收藏 -
使用 lsipc 的 creator 视图与显式输出列区分 IPC 创建者和当前所有者,并用只读盘点示例说明用户编号、组编号、对象 ID 与采集环境的关系。107 收藏 -
systemd.path 的 PathChanged 可监视指定目录变化并激活配对服务。本文提供 path 与 oneshot 服务配置,说明递归监视、事件合并、初始扫描和文件完成状态的边界,以及幂等扫描器的职责。106 收藏 -
systemd.socket 的 Accept=yes 会为每个流式连接启动一个模板服务实例,Accept=no 则由一个普通服务统一接收监听套接字。本文从文件描述符、服务命名、性能隔离和实例回收几个方面说明如何选择。106 收藏 -
tmpfs 适合可重建、可丢失的临时数据,但它会占用虚拟内存并可能使用 swap。本文从数据生命周期、容量、inode、权限和观测命令判断 Linux tmpfs 是否适合。105 收藏 -
介绍Linux systemd IOWeight的同层竞争范围、持久配置方法与设备支持条件,区分启动权重和带宽上限,说明为何权重不能保证固定吞吐。102 收藏