linux技术文章
-
服务器出现卡顿时,vmstat 的 si、so、wa 能帮助判断是 swap 换入换出,还是 CPU 正在等待块设备;文章给出一套从采样、交叉验证到复测的排查顺序。501 收藏 -
Linux cgroup namespace 可以虚拟化 /proc/self/cgroup 的路径视图。本文从宿主层级暴露现象出发,用 unshare 创建临时 namespace,说明复查、回滚以及路径可见性与权限隔离的边界。500 收藏 -
通过 udevadm monitor 的 -k、-u、-p 和 -s 参数,区分内核 uevent 与 udev 规则处理后的事件,并用 DEVPATH、ACTION 和 udevadm test 完成设备事件排查。498 收藏 -
Linux systemd 中 network.target 只表示网络管理栈已启动,不能直接代表网络可用。本文用客户端服务示例说明 Wants=、After= 与 network-online.target 的配置边界,并给出 NetworkManager、systemd-networkd 及依赖树排查方法。496 收藏 -
systemd 可用 SyslogIdentifier 为接入 journal 的标准流设置固定标识,再用 journalctl 筛选。本文说明配置写法、标识与单元查询的区别,以及它不等同独立文件或访问隔离的边界。496 收藏 -
Linux 主机开启 core dump 后,如何确认文件保存位置、限制单个转储大小,并让权限与自动清理策略可控?本文用服务化 core 收集器和 coredumpctl 串起配置、验证与回退。495 收藏 -
用 journalctl 的服务、时间和优先级参数组合过滤 systemd 日志,整理出适合故障排查、实时跟踪和复杂字段匹配的命令清单。495 收藏 -
systemd.timer 的 AccuracySec 默认允许定时器在目标时间后的窗口内触发,用于合并 CPU 唤醒、节省功耗。本文说明默认值、秒级任务的配置边界,并区分 AccuracySec 与 RandomizedDelaySec 的职责。495 收藏 -
本文用 cgroup v2 的 memory.high、memory.max、memory.current 和 memory.events 建立服务内存边界,说明如何配置、归属进程并区分回收压力与 OOM 风险。494 收藏 -
用 lsfd 同时查看 PID、FD、TYPE、INODE 和 NAME,区分进程内的文件描述符入口与文件系统对象身份,并处理硬链接、socket、匿名 inode 和已删除文件仍被占用等排查场景。494 收藏 -
Linux 服务由服务管理器启动时,文件描述符上限不能只改当前终端的 ulimit。本文用 LimitNOFILE 配置服务级上限,再核对启动用户、进程实际限制和 journal 日志,给出可回滚的上线检查方法。493 收藏 -
服务器上的 /data 到底来自哪块设备,不能只看目录名。本文用 findmnt 对照 /etc/fstab、UUID 与 /proc/self/mountinfo,给出稳定输出、异常判断和不改配置的核对流程。492 收藏 -
Linux 上 ss 看不到监听端口时,先比较当前 shell 与目标进程的网络命名空间,再在同一 netns 中复查 LISTEN、绑定地址和 PID。492 收藏 -
systemd ExecCondition 通过退出码区分继续启动、条件跳过与检查失败。本文给出最小单元、保留内部错误的脚本,以及结合状态、日志和业务记录进行判断的方法。491 收藏 -
Linux 目录的 rwx 并不是普通文件权限的简单复刻:r 决定能否列目录,w 决定能否修改目录项,x 表示搜索和逐级穿过目录。本文用 chmod、namei 和 stat 验证一个路径为何能进入、能否列出,以及如何留下最小权限。490 收藏