linux技术文章
-
讲清 Linux waitid 如何选择子进程、读取 siginfo_t 状态,以及 WNOWAIT 观察与最终回收之间的区别。318 收藏 -
Linux du 统计目录时,使用 -x 或 --one-file-system 可以跳过不同文件系统上的目录;但它限制的是文件系统边界,不是所有挂载点名称。本文用可复制命令说明 -x、--max-depth、-s 与 --exclude 的区别,并给出结果复查清单。318 收藏 -
Linux huge pages 配置前要先区分 HugeTLB 与透明大页 THP:前者需要预留页池并由应用显式使用,后者由内核按策略自动尝试。本文给出配置命令、状态检查和不生效排查路径。317 收藏 -
strace -ff 会按 PID 生成多个追踪文件。本文说明如何用 -tt 保留微秒时间戳,再用 strace-log-merge 合并子进程日志,并解释何时应保留原始 PID 文件。316 收藏 -
Linux coredumpctl 可以直接把 PID 作为匹配条件,先用 list 查看崩溃条目,再用 info 读取元数据,并根据 COREFILE 状态决定是否导出或交给 GDB。本文给出命令、权限边界和安全收尾方法。316 收藏 -
用 Linux ss 先按监听状态、协议和本地 sport 端口收窄范围,再从 users 字段定位进程名与 PID,并补充权限、IPv4/IPv6 和 network namespace 的排查边界。315 收藏 -
Linux 上用 perf stat 统计 branches 和 branch-misses 时,先确认事件列表,再按进程范围测量,最后根据权限拒绝、事件不可用和计数器缩放提示分层排查。314 收藏 -
绑定挂载只对宿主不可见,通常不是 bind mount 失败,而是新 mount namespace 的挂载视图被隔离,或目标挂载点没有向宿主传播。本文用 private、shared、slave 和 mountinfo 说明判断与配置方法。314 收藏 -
用 Linux ss 的 state 过滤器按 established、time-wait、close-wait 等 TCP 状态筛选连接,并组合源端口、目的端口和地址条件完成网络排障。312 收藏 -
cgroup v2 的 io.weight 用 1 到 10000 的权重表达同级 cgroup 之间的块设备 I/O 相对份额。本文说明默认权重、major:minor 设备覆盖、控制器适用条件,以及如何用 io.stat 在真实争用中复查。310 收藏 -
用 Linux ss 分层确认端口监听、进程归属和 TCP 连接状态,掌握 -l、-p、-n、state established 等参数的排查顺序。308 收藏 -
Linux rsync 使用 -a 归档模式保留常见权限和文件属性,再用 --exclude 排除 cache、.cache、__pycache__ 等目录。本文比较命令行规则、源路径斜杠、远端 SSH、属主权限与 --delete 的边界,给出适合备份和部署的选择表。308 收藏 -
Linux 上 getent hosts、ping 和应用访问结果不一致时,先看 NSS 顺序,再核对 /etc/hosts、resolv.conf 和 DNS 响应。本文用一组可复现的命令区分本机静态解析、DNS 查询和应用实际使用的解析路径。307 收藏 -
Linux systemctl list-dependencies --reverse 可以从一个服务反查依赖它的 target、service 或其它 unit。本文说明 --all、--user、--after、--before 的边界,并解释为什么结果只覆盖当前已加载的 unit。307 收藏 -
getfattr 默认读取 user 命名空间的扩展属性。本文从单文件查询、递归读取和符号链接边界讲起,给出生成可由 setfattr --restore 恢复的属性备份方法。307 收藏