Linux
已收录文章:66篇
-
用 openat2 的 resolve 约束限制不可信相对路径,分清 RESOLVE_BENEATH 与 RESOLVE_IN_ROOT 的边界,并处理 EXDEV、EAGAIN 和内核兼容性验收。356 收藏
-
同一条脚本在终端能正常显示,放进服务托管任务却出现乱码,通常不是脚本突然改了编码,而是 LANG、LC_ALL、LC_CTYPE 和服务环境不一致。本文按证据顺序核对 locale、服务属性和日志,给出稳妥的修复与回滚方法。345 收藏
-
文章 · linux | 2个月前 | Linux · 故障排查 · 服务管理 · Linux 服务状态 active exited Type=oneshot RemainAfterExit 常驻进程服务状态显示 active (exited) 不一定代表进程仍在运行。本文拆解 oneshot 服务的状态含义,给出常驻服务与一次性任务的判断、配置改法和复测命令。331 收藏
-
Linux 临时目录里能创建文件却删除失败,通常要区分文件自身权限、父目录写入权限和 sticky bit 规则。本文用 /tmp 与专用工作目录说明 stat、namei、umask 和 tmpfiles.d 的检查顺序。331 收藏
-
Linux 的 page cache 占用高不等于内存泄漏,本文从 free、top、slab 和回收验证入手,区分缓存、进程匿名内存与内核对象的边界。331 收藏
-
容器里的 DNS 偶发失败时,不要只反复改 nameserver。先核对 resolv.conf,再比较 getent 与 nslookup 的结果,最后用 ip route get 和 NSS 顺序确认请求到底走哪条路径,区分配置、路由和解析库问题。326 收藏
-
Linux 服务出现连接超时,不要先盲目调大内核参数。本文用 ss 区分 LISTEN、SYN-RECV、TIME-WAIT 三类状态,再结合 somaxconn、tcp_max_syn_backlog 和应用 accept 速率定位监听队列瓶颈,给出可复查的调参与回滚步骤。321 收藏
-
Go 服务把日志写到固定文件后,文件会持续变大,直接删除又可能让进程继续写入已删除文件。本文从一个小型 Go 日志服务开始,配置 logrotate 的轮转、保留、压缩和 copytruncate,再用状态文件与实际文件大小验证配置是否真的生效。310 收藏
-
Linux 上 getent hosts、ping 和应用访问结果不一致时,先看 NSS 顺序,再核对 /etc/hosts、resolv.conf 和 DNS 响应。本文用一组可复现的命令区分本机静态解析、DNS 查询和应用实际使用的解析路径。307 收藏
-
Linux 文件监控收到 IN_Q_OVERFLOW,不只是把 max_queued_events 调大就结束了。本文从队列溢出的含义、内核参数、消费者处理速度和恢复流程入手,给出可核对的排查命令与重建监控状态的方法。305 收藏
-
单个服务文件句柄持续上涨时,不要只修改全局 limits.conf。用 prlimit 可以先查看并调整目标 PID 的 RLIMIT_NOFILE,再用服务管理器的 LimitNOFILE 和 /proc/PID/limits 做启动后验收,区分软上限、硬上限与实际打开数量。304 收藏
-
非 root 进程绑定 80 端口,不只取决于 setcap 是否出现,还要核对内核低端口范围、文件能力、解释器启动方式和实际进程能力。本文用一组可复现命令把判断链串起来。295 收藏