linux技术文章
-
服务器出现卡顿时,vmstat 的 si、so、wa 能帮助判断是 swap 换入换出,还是 CPU 正在等待块设备;文章给出一套从采样、交叉验证到复测的排查顺序。501 收藏 -
Linux 主机开启 core dump 后,如何确认文件保存位置、限制单个转储大小,并让权限与自动清理策略可控?本文用服务化 core 收集器和 coredumpctl 串起配置、验证与回退。495 收藏 -
本文用 Nginx 访问日志举例,讲清 Linux logrotate 的配置方法:按天轮转、压缩保留、创建新日志文件,并用调试模式检查规则是否会正确生效。494 收藏 -
Linux 服务由服务管理器启动时,文件描述符上限不能只改当前终端的 ulimit。本文用 LimitNOFILE 配置服务级上限,再核对启动用户、进程实际限制和 journal 日志,给出可回滚的上线检查方法。493 收藏 -
服务器上的 /data 到底来自哪块设备,不能只看目录名。本文用 findmnt 对照 /etc/fstab、UUID 与 /proc/self/mountinfo,给出稳定输出、异常判断和不改配置的核对流程。492 收藏 -
Linux 目录的 rwx 并不是普通文件权限的简单复刻:r 决定能否列目录,w 决定能否修改目录项,x 表示搜索和逐级穿过目录。本文用 chmod、namei 和 stat 验证一个路径为何能进入、能否列出,以及如何留下最小权限。490 收藏 -
Linux 服务管理器读取 EnvironmentFile 后变量仍为空时,优先检查文件格式、路径权限和 daemon-reload 与 restart 的执行顺序。本文用一个最小服务逐项验证,给出可回滚的排查路径。489 收藏 -
df 显示磁盘已满而 du 统计偏小时,常见原因是已删除文件仍被进程打开。本文用 df、du、lsof 和 /proc//fd 固定挂载点、定位占用句柄,并给出安全回收边界。 488 收藏 -
Linux 服务被 cgroup v2 限制后,先用 memory.high 做可恢复的内存限流,再用 memory.max 兜底,最后结合 memory.events 区分回收、节流和 OOM。本文用一个 worker 服务场景给出配置、观测和回滚步骤。486 收藏 -
Linux 服务启动慢时,不要先盲目增加超时或删掉依赖。先用服务管理器的启动分析命令和 journalctl 对齐时间线,再区分依赖等待、网络就绪和进程自身初始化,最后用 After、Requires 与启动目标做最小修改和复测。484 收藏 -
文章 · linux | 1星期前 | 性能优化 · Linux · 系统调用 · io_uring · 异步IO · Linux 异步IO io_uring SQPOLL IORING_SETUP_SQPOLL
io_uring 的 SQPOLL 能让内核线程轮询提交队列,减少提交路径上的系统调用,但它不是无条件加速。本文用 sq_thread_idle、SQPOLL 唤醒、提交批次和 CPU 观测,核对多队列程序何时受益、何时只是空转。484 收藏 -
用 journalctl 的 -b、时间范围和字段过滤快速收窄本次启动日志,避免把上一次启动遗留的报错误判成当前故障。484 收藏 -
文章 · linux | 2个月前 | Linux · 运维排查 · 文件句柄 · ulimit · 服务限制 · Linux 文件句柄 lsof ulimit too many open files LimitNOFILE 服务限制
本文整理一套 Linux 文件句柄耗尽排查工作流,从 too many open files 报错、进程 fd 数量、系统限制、服务单元限制到回归验证,帮助你把临时止血和长期修复串起来。482 收藏 -
Linux 使用 tar 解压时遇到 Permission denied,先判断目标目录是否可写,再核对压缩包内路径、目录属主和 umask,最后用最小权限复测,避免直接使用高权限掩盖问题。482 收藏 -
用 iostat -x 的 await、aqu-sz 和 %util 组合判断 Linux 磁盘是延迟高、队列堆积,还是并行设备利用率接近上限,并给出可复查的采样方法。482 收藏