linux技术文章
-
Linux epoll 的 ET(边沿触发)模式不是只读一次,而是每次收到事件后把非阻塞 fd 处理到 EAGAIN。本文解释剩余数据为何不再提醒、给出 recv 循环的错误分支,并补上 EOF、EINTR 和单连接饥饿的排查要点。414 收藏 -
容器里看不到宿主机进程通常是 PID namespace 的正常隔离,而不是进程消失。本文结合 /proc、PID 1、procfs 挂载和 nsenter 说明如何判断进程视图边界。412 收藏 -
Linux 的 bind 只读应先建立普通 bind,再用 remount,bind,ro 只锁定目标挂载点;本文给出配置、检查和 rbind/命名空间排障方法。402 收藏 -
Linux inotify 出现 IN_Q_OVERFLOW 时,不能继续相信增量事件。本文说明如何检查队列参数、暂停消费、全量重扫目录并重建 watches,避免索引和缓存悄悄失真。398 收藏 -
解释 systemd 的 Restart=on-failure 为什么不会重启被 systemctl stop 手动停止的服务,并给出用状态字段、日志和启动限流区分故障与人工操作的排查步骤。392 收藏 -
Linux 创建 io_uring 时报 EPERM,不一定是程序参数写错。本文按 io_uring_disabled、io_uring_group、CAP_SYS_ADMIN、SQPOLL 和已有实例边界给出检查顺序。390 收藏 -
systemd 服务读不到 EnvironmentFile 时,先确认实际加载的 unit,再检查文件路径与格式,最后用 daemon-reload、restart、journalctl 和进程环境完成定位。387 收藏 -
Linux 中使用 rsync --delete 同步目录时,先用 --dry-run 预览目标端删除项,再用排除规则保护缓存、日志和备份目录,最后确认源目标路径后执行正式同步。384 收藏 -
Linux tar 排除多个目录失败,通常是归档成员路径前缀、参数位置或 shell 通配符展开导致。本文用 GNU tar 命令说明如何统一路径、正确引用模式,并用 tar -tzf 检查结果。384 收藏 -
通过 systemd drop-in 配置 LimitNOFILE、TasksMax 和 LimitNPROC,并用 systemctl、/proc 与 cgroup 状态确认限制是否真正生效。383 收藏 -
Linux cgroups v2 里,cpu.weight 是同级任务之间的相对 CPU 分配,cpu.max 是按周期生效的绝对带宽上限。本文用一个小型 cgroup 实验说明两者差别,并补充内存与委派边界。380 收藏 -
coredumpctl 能列出崩溃记录却找不到 core 文件时,按 COREFILE、内核入口、Storage、大小上限、权限和 tmpfiles 保留策略逐层定位。371 收藏 -
用 journalctl 先确认启动批次,再组合 unit、boot 和 since/until 条件定位 Linux 服务日志,并处理空结果、权限和持久化边界。371 收藏 -
Linux epoll 使用 ET 边沿触发时,事件只表示状态发生过变化。本文解释为什么要配合非阻塞 fd 循环读取到 EAGAIN,并给出关闭、半包、饥饿和事件缓存的处理清单。366 收藏 -
文章 · linux | 5天前 | 容器 · Linux · 命名空间 · mount namespace PID namespace namespaces linux namespace network namespace
Linux namespace 不是完整虚拟机。本文围绕 mount、PID 和 network namespace,解释 /proc 视图、挂载列表复制和 shared propagation 为什么会让进程仍看到部分宿主信息,并给出可回退的排查手册。363 收藏