linux技术文章
-
systemd timer 的 Persistent=true 只对 OnCalendar 生效。本文用一个 oneshot service 演示如何区分计划时间、补跑候选、实际触发和服务失败。418 收藏 -
Linux vmstat 的 r 列长期升高,通常表示可运行任务在等待 CPU 时间,但不能只看一个数字下结论。本文区分 r、b、load average 与 D 状态,并给出从 CPU 核心到进程亲和性和 cgroup 配额的排查方法。215 收藏 -
Linux memory PSI 中 some 表示至少一个任务因内存资源停顿,full 表示所有非空闲任务同时停顿。本文结合 avg10、avg60、avg300 和 total,说明如何判断近期事件、持续趋势与压力毛刺。270 收藏 -
Linux 删除日志后磁盘空间没有释放时,用 lsof +L1 找到仍持有 deleted 文件描述符的进程,再通过 /proc 复核 PID、FD 和 inode,并用服务重开或受控重启安全释放空间。486 收藏 -
strace -ff 会按 PID 生成多个追踪文件。本文说明如何用 -tt 保留微秒时间戳,再用 strace-log-merge 合并子进程日志,并解释何时应保留原始 PID 文件。316 收藏 -
通过 udevadm monitor 的 -k、-u、-p 和 -s 参数,区分内核 uevent 与 udev 规则处理后的事件,并用 DEVPATH、ACTION 和 udevadm test 完成设备事件排查。498 收藏 -
Linux nmcli 连接没有自动激活时,按设备管理状态、profile 自动连接开关、接口名、MAC、match 条件和优先级逐层排查,定位候选不合格还是连接被其他 profile 占用。431 收藏 -
使用 ip netns exec 找不到接口时,先确认命名空间名称和进程所在的 network namespace,再区分接口归属与链路状态,避免在错误的视图里重复创建或启用设备。421 收藏 -
Linux ip rule 出现多条匹配规则时,先按 priority 从小到大梳理 RPDB,再用同一组源地址、目标地址、网卡和 mark 执行 ip route get,确认数据包实际查询的路由表。本文给出排障、修正和回滚方法。357 收藏 -
setcap 给文件写入能力并不等于运行中的进程拥有全部能力。本文从 getcap 文件检查出发,再用 /proc/PID/status 解码 CapPrm、CapEff、CapBnd 与 CapAmb,定位实际生效范围变小的原因。383 收藏 -
Linux 目录的 Default ACL 会先作为新对象 access ACL 的模板,再受创建时 mode 参数截权;本文用 getfacl 和 setfacl 解释 default:、umask、mask:: 与 #effective 的关系。340 收藏 -
用 findmnt、df 和 cp --reflink=always 区分文件系统能力、跨挂载点与参数问题,避免把 auto 回退误判为写时复制成功。298 收藏 -
Linux find 的 -xdev(-mount)会阻止遍历进入其他文件系统,适合扫描日志、项目和宿主机目录时控制挂载边界。本文解释挂载点显示规则、-prune 的区别,以及脚本中如何处理错误和退出状态。358 收藏 -
Linux 上用 perf stat 统计 branches 和 branch-misses 时,先确认事件列表,再按进程范围测量,最后根据权限拒绝、事件不可用和计数器缩放提示分层排查。314 收藏 -
Linux huge pages 配置前要先区分 HugeTLB 与透明大页 THP:前者需要预留页池并由应用显式使用,后者由内核按策略自动尝试。本文给出配置命令、状态检查和不生效排查路径。317 收藏