linux技术文章
-
进程的 rchar、wchar 很大,不代表磁盘真的读写了同样多的数据。本文用 /proc/PID/io 拆开用户态读写、实际块设备读写和取消写入,给出一套可复查的 Linux I/O 排查方法。224 收藏 -
使用 GNU tar 的 --one-file-system 控制备份边界,避免递归进入其他文件系统或挂载点,并说明显式指定目录与 --exclude 的差异。223 收藏 -
文章 · linux | 1天前 | Linux · inotify · 目录监控 · 文件系统事件 · 队列溢出 · IN_Q_OVERFLOW Linux inotify inotify事件丢失 Linux目录监控 inotify重扫
Linux inotify 不能保证事件永不丢失。本文围绕 IN_Q_OVERFLOW、目录 watch 和缓存重扫,给出检测、恢复与参数复查的实现方法。223 收藏 -
Linux 7.2 已进入主线发布阶段,但 mainline、stable 与长期支持版本承担的风险不同。本文按生产升级的判断顺序,说明如何核对版本来源、准备回滚、做最小验证,再决定是否采用。222 收藏 -
vmstat 输出里的 r 和 b 经常被误读成 CPU 使用率。本文从运行队列、不可中断睡眠和 load average 的关系入手,给出一套从现象到证据的 Linux 性能排查方法。222 收藏 -
用 Linux 服务的只读基线限制写入范围,再用 ReadWritePaths 放行专用目录;文章给出 unit 配置、权限检查和回滚验证。222 收藏 -
文章 · linux | 4天前 | Linux · systemd · 服务器运维 · 日志排查 · journalctl · journalctl启动筛选 journalctl查看上一次启动 journalctl -b -1 systemd日志按启动过滤 Linux启动日志排查
本文讲解 journalctl 启动筛选的正确顺序:先用 --list-boots 确认启动记录,再组合 -b、-u、--since/--until 与字段匹配,并给出筛选为空时的排查清单。222 收藏 -
Linux 使用 tar 打包项目时,可以用带引号的 --exclude 排除日志和缓存目录;规则较多时改用 -X 文件管理,并用 tar -tf 复查归档清单。221 收藏 -
curl 的总耗时只能告诉你请求慢,却不能说明慢在 DNS、TCP、TLS 还是服务端响应。本文用 -w 输出各阶段时间,再通过字段差值定位具体瓶颈,并补充代理、重定向和连接复用的判断边界。218 收藏 -
排查 Linux cgroup v2 内存限制时,不能只看 memory.max 是否是数字。沿着进程的 cgroup 路径读取 memory.max、memory.current 和 memory.events,才能判断是否配置上限、是否接近上限,以及是否已经发生触顶或 OOM。216 收藏 -
用 Linux OpenSSL s_client 检查 HTTPS 证书时,不能只看连接是否成功。本文按 SNI、Certificate chain、Verify return code、SAN 和退出状态拆解结果,帮助区分中间证书缺失、信任库问题与主机名不匹配。216 收藏 -
从进程级句柄数量、ulimit -n 和 /proc 文件系统入手,定位 Linux 文件描述符耗尽的真实原因,给出服务管理器配置、分批恢复和验证清单。215 收藏 -
Linux vmstat 的 r 列长期升高,通常表示可运行任务在等待 CPU 时间,但不能只看一个数字下结论。本文区分 r、b、load average 与 D 状态,并给出从 CPU 核心到进程亲和性和 cgroup 配额的排查方法。215 收藏 -
文章 · linux | 1天前 | linux运维 · systemd服务 · 故障重启 · 服务限流 · Linux systemd StartLimitBurst StartLimitIntervalSec Restart
systemd 的 StartLimitBurst 负责限制一个 unit 在 StartLimitIntervalSec 时间窗口内的启动次数,常与 Restart= 和 RestartSec= 配合使用。本文用 drop-in 配置、状态日志和 reset-failed 说明如何限制失败重启频率,并区分参数边界。211 收藏 -
Linux vmstat 的 si/so 长期非零,通常说明系统持续发生换页,但严重程度要结合采样区间、free、major fault、PSI 和 cgroup 限额判断。本文给出从确认时间语义到定位根因、验证修复的排查清单。209 收藏