linux技术文章
-
eBPF 验证器不仅检查指令数量,还会沿分支模拟寄存器、栈、指针类型和标量范围。宽范围循环、路径相关指针和无法合并的状态会迅速放大验证复杂度。本文从状态空间解释原因并给出排查与收敛方法。189 收藏 -
用 nftables 为容器主机建立最小入站规则,区分 input 与 forward,放行状态连接、管理 SSH 和公开端口,并给出安全加载与排障清单。373 收藏 -
文章 · linux | 2星期前 | linux运维 · 故障排查 · 服务管理 · systemctl journalctl RestartSec StartLimitBurst Restart systemd 服务
systemd 服务反复重启时,应把进程退出、重启策略、重启延迟和启动速率限制分层排查。本文给出证据命令、配置修复与恢复验证清单。432 收藏 -
从统一 cgroup v2 层级、CPUQuota、MemoryHigh、MemoryMax 到事件观测,梳理 Linux 服务 CPU 与内存限制的配置方法、参数边界和回滚思路。150 收藏 -
判断 Linux 交换抖动不能只看 swpd 是否非零,应连续观察 vmstat 的 si、so,并结合 b、wa、可用内存与 memory PSI。本文给出 60 秒采样方法、四种典型形态和安全处置顺序。116 收藏 -
systemd 服务中的 LimitNOFILE 与 shell ulimit 作用域不同。本文用 soft:hard、manager 继承和 /proc 检查说明差异,并给出单元配置与重启验证方法。258 收藏 -
GNU tar 默认不会启用扩展属性和 POSIX ACL 的完整保留。本文用一个小型备份项目说明如何创建 PAX 归档、选择 xattr 命名空间、恢复并验收权限元数据。268 收藏 -
rsync 默认会删除中断产生的未完成文件,--partial-dir 可把接收端的部分数据放进独立目录,并在下次同路径传输时作为 delta 基础。本文给出最小命令、变体和冲突选项。294 收藏 -
用 findmnt --kernel 配合 --mountpoint 或 --target,并显式输出 PROPAGATION 列,可以判断挂载点是 shared、slave、private 还是 unbindable;再结合 peer group 和 master 关系解释传播方向。483 收藏 -
Linux 使用 ss 排查连接时,应先用 state 在内核返回阶段限定 TCP 状态,再用 -p 显示进程归属;按进程名或 PID 可做固定字符串过滤,systemd 服务还可使用 cgroup 条件。本文给出可复制命令、权限说明与选型表。455 收藏 -
Linux 可用 ip rule from 按源地址匹配流量,再 lookup 独立路由表。本文用保留地址示例讲清规则优先级、表内直连与默认路由、ip route get 验证、回滚以及 rp_filter 注意事项。181 收藏 -
nftables 命名 set 可以把大量 IPv4 地址集中成一份可更新的数据源,让过滤规则只保留一次匹配表达式。本文给出集合声明、网段合并、批量增删、加载检查和故障处理方法。439 收藏 -
journalctl 可在同一次调用中组合 --vacuum-time 与 --vacuum-size,同时约束归档日志的保留时间和容量。本文说明 --rotate、活动日志边界、清理前后核对及长期策略。321 收藏 -
Persistent=true 会把 timer 对应服务的上次触发时间保存到磁盘;timer 再次激活时,若 OnCalendar 在未激活期间至少到点一次,就补触发一次服务,而不是逐条回放所有错过时刻。294 收藏 -
用 PID、可执行文件路径或 journal 匹配条件定位指定崩溃,核对 COREFILE 后导出 core 文件,并交给 gdb 进行后续分析。233 收藏