linux技术文章
-
systemd-analyze blame 可以按 unit 初始化耗时排序,帮助快速找出启动排查线索,但耗时靠前不等于服务就是根因。本文结合 systemd-analyze time、blame 和 critical-chain,说明怎样定位慢服务、核对依赖并识别统计边界。112 收藏 -
用 nftables 命名集合承载可变地址清单,讲清批量替换、网段区间、timeout、gc-interval 以及发布后的四项复查方法。112 收藏 -
Linux 上查询指定端口由哪个进程监听,首选 ss -ltnp;本文说明 TCP、UDP、IPv4、IPv6、权限和 PID 归属的排查方法。111 收藏 -
Linux perf stat 适合先用 cycles、instructions、分支和缓存指标建立 CPU 性能基线。本文说明怎样选择第一组事件、理解 IPC 与 cache-misses、识别事件不可用和计数器复用,并用重复测量把指标连接到下一步排查动作。110 收藏 -
讲清 systemd Condition 与 Assert 的真实差异:前者不满足时跳过启动,后者让启动作业失败,但二者都不会直接把单元切到 failed,并给出配置示例与排查方法。108 收藏 -
Linux rsync 被中断后,普通稳定文件优先使用 --partial-dir 保留暂存数据;只有确认目标端前缀与源端一致且文件会继续增长时,才考虑 --append 或 --append-verify。本文按文件类型、暂存位置和校验边界说明参数选择,并解释 --inplace 的代价。108 收藏 -
使用 lsipc 的 creator 视图与显式输出列区分 IPC 创建者和当前所有者,并用只读盘点示例说明用户编号、组编号、对象 ID 与采集环境的关系。107 收藏 -
接口偶发超时,不一定要先抓完整报文。借助 Linux 内核 TCP tracepoint 和 bpftrace,可以先统计重传发生在哪个进程、频率如何,再决定是否深入网卡、路由或应用层。106 收藏 -
systemd.path 的 PathChanged 可监视指定目录变化并激活配对服务。本文提供 path 与 oneshot 服务配置,说明递归监视、事件合并、初始扫描和文件完成状态的边界,以及幂等扫描器的职责。106 收藏 -
systemd.socket 的 Accept=yes 会为每个流式连接启动一个模板服务实例,Accept=no 则由一个普通服务统一接收监听套接字。本文从文件描述符、服务命名、性能隔离和实例回收几个方面说明如何选择。106 收藏 -
Linux cgroups v2 中,MemoryHigh 用于让服务进入回收和限流状态,MemoryMax 用于设置硬内存上限。本文从 systemd 配置、cgroup 路径到 memory.events 读取,给出一套可复查的 OOM 定位方法。105 收藏 -
tmpfs 适合可重建、可丢失的临时数据,但它会占用虚拟内存并可能使用 swap。本文从数据生命周期、容量、inode、权限和观测命令判断 Linux tmpfs 是否适合。105 收藏 -
讲清 GNU tar 的 --strip-components 如何去掉归档成员的前置目录,覆盖路径查看、原始成员筛选、目标目录、参数边界以及与 --transform 的区别。104 收藏 -
从 IOSQE_FIXED_FILE、固定文件索引和稀疏表入手,定位 io_uring 请求返回 EBADF 的原因,并用 draining 到 ready 的切换边界完成在线更新验收。102 收藏 -
介绍Linux systemd IOWeight的同层竞争范围、持久配置方法与设备支持条件,区分启动权重和带宽上限,说明为何权重不能保证固定吞吐。102 收藏