linux技术文章
-
Linux 的 bind 只读应先建立普通 bind,再用 remount,bind,ro 只锁定目标挂载点;本文给出配置、检查和 rbind/命名空间排障方法。402 收藏 -
Linux namespace 隔离不是一个总开关。本文用 unshare 创建最小环境,结合 /proc/self/ns、mountinfo、PID 视图和 user 映射排查配置是否真正生效。197 收藏 -
cgroup v2 的 io.max 可以按块设备设置读写 BPS 或 IOPS 上限。本文从控制器启用、设备主次号和写入格式讲起,再用 io.stat 与 io.pressure 排查限速没有生效、设备号写错和阈值过低等问题。345 收藏 -
cgroup v2 的 memory.high 是内存节流边界,不是 OOM 硬上限。本文用可复制的命令说明如何配置字节值,并结合 memory.current、memory.events.local、memory.stat 和 PSI 排查超限原因。420 收藏 -
systemd 的 EnvironmentFile 中,反斜杠续行会删除换行;需要保留真实换行时,应使用可跨行的引号值,并在服务进程中核对最终环境。186 收藏 -
用一个最小 Python 回显服务说明 systemd socket activation 的 .socket/.service 配置、首次连接激活流程,以及端口、服务和 LISTEN_FDS 的排查方法。245 收藏 -
Linux 使用 rsync 增量同步时,结合默认临时文件、--partial-dir 和 --delay-updates,降低中断或多文件发布时半成品覆盖目标的风险。456 收藏 -
GNU tar 备份 Linux 文件时,ACL 和 xattr 不是 -p 的附带效果,需要在创建和恢复阶段分别使用 --acls、--xattrs,并根据属主、命名空间和目标文件系统能力做核对。435 收藏 -
Linux 上 ss 看不到监听端口时,先比较当前 shell 与目标进程的网络命名空间,再在同一 netns 中复查 LISTEN、绑定地址和 PID。492 收藏 -
Linux epoll 的 ET(边沿触发)模式不是只读一次,而是每次收到事件后把非阻塞 fd 处理到 EAGAIN。本文解释剩余数据为何不再提醒、给出 recv 循环的错误分支,并补上 EOF、EINTR 和单连接饥饿的排查要点。414 收藏 -
Linux 根分区明明还有空间,tmpfs 却提示已满怎么办?本文从挂载点、size、nr_inodes、Shmem 和 cgroup 五个角度排查,并给出安全清理与 remount 调整方法。204 收藏 -
排查容器或服务目录不一致时,先读取 /proc/PID/ns/mnt 确认 mount namespace,再查看目标进程的 mountinfo,最后用 nsenter 从同一挂载视图检查目录;本文还区分根目录不同、权限不足和 PID 复用。284 收藏 -
Linux inotify 报监听数量不足时,不要只调大 max_user_watches。本文按 watch、实例和事件队列拆分限制,演示如何读取 sysctl、统计进程 fdinfo,并安全持久化参数。100 收藏 -
用 journalctl 先确认启动批次,再组合 unit、boot 和 since/until 条件定位 Linux 服务日志,并处理空结果、权限和持久化边界。371 收藏 -
systemd timer 的 OnCalendar 出现重复执行时,重点检查重叠日历表达式、多个 timer 共用服务以及 Persistent 补偿触发。本文给出一套可复查的配置和排障方法。144 收藏