linux技术文章
-
Linux cgroup v2 的 io.max 按块设备 MAJ:MIN 设置读写字节速率或 IOPS,并通过 cgroup.procs、/proc/PID/cgroup 和 io.stat 复查限额是否落到目标进程。435 收藏 -
GNU tar 备份 Linux 文件时,ACL 和 xattr 不是 -p 的附带效果,需要在创建和恢复阶段分别使用 --acls、--xattrs,并根据属主、命名空间和目标文件系统能力做核对。435 收藏 -
文章 · linux | 1天前 | linux运维 · 故障排查 · 服务管理 · systemctl journalctl RestartSec StartLimitBurst Restart systemd 服务
systemd 服务反复重启时,应把进程退出、重启策略、重启延迟和启动速率限制分层排查。本文给出证据命令、配置修复与恢复验证清单。432 收藏 -
Linux nmcli 连接没有自动激活时,按设备管理状态、profile 自动连接开关、接口名、MAC、match 条件和优先级逐层排查,定位候选不合格还是连接被其他 profile 占用。431 收藏 -
Linux 上用 GNU sed 原地替换时,给 -i 指定 .bak 等后缀即可保留替换前的同目录文件;本文说明命名规则、复查方法、回滚方式以及 macOS/BSD 兼容边界。429 收藏 -
systemd 服务反复崩溃时,RestartSec 只负责两次尝试之间的等待,StartLimitIntervalSec 与 StartLimitBurst 才负责窗口内的启动次数。本文用一个最小 unit 配置说明参数区段、重载检查、限流命中后的恢复方式和常见边界。426 收藏 -
使用 ip netns exec 找不到接口时,先确认命名空间名称和进程所在的 network namespace,再区分接口归属与链路状态,避免在错误的视图里重复创建或启用设备。421 收藏 -
cgroup v2 的 memory.high 是内存节流边界,不是 OOM 硬上限。本文用可复制的命令说明如何配置字节值,并结合 memory.current、memory.events.local、memory.stat 和 PSI 排查超限原因。420 收藏 -
systemd timer 的 Persistent=true 只对 OnCalendar 生效。本文用一个 oneshot service 演示如何区分计划时间、补跑候选、实际触发和服务失败。418 收藏 -
findmnt 默认输出适合终端查看但不适合脚本切列。本文用 --json、--output、--list 和 --tree 组合,说明如何稳定读取挂载字段、递归 children,并处理过滤条件与退出码。415 收藏 -
Linux epoll 的 ET(边沿触发)模式不是只读一次,而是每次收到事件后把非阻塞 fd 处理到 EAGAIN。本文解释剩余数据为何不再提醒、给出 recv 循环的错误分支,并补上 EOF、EINTR 和单连接饥饿的排查要点。414 收藏 -
容器里看不到宿主机进程通常是 PID namespace 的正常隔离,而不是进程消失。本文结合 /proc、PID 1、procfs 挂载和 nsenter 说明如何判断进程视图边界。412 收藏 -
Linux rsync 迁移目录时,-a 负责递归同步并保留权限等属性,--delete 负责清理目标端多余文件。本文用 dry-run、删除上限、过滤保护和回滚清单把两类风险拆开。403 收藏 -
Linux 的 bind 只读应先建立普通 bind,再用 remount,bind,ro 只锁定目标挂载点;本文给出配置、检查和 rbind/命名空间排障方法。402 收藏 -
Linux inotify 出现 IN_Q_OVERFLOW 时,不能继续相信增量事件。本文说明如何检查队列参数、暂停消费、全量重扫目录并重建 watches,避免索引和缓存悄悄失真。398 收藏