linux技术文章
-
用 oom_score_adj 调整 Linux OOM-killer 的进程选择倾向,理解数值范围、权限边界、临时写入和重启持久化,避免把回收优先级误当成内存限额。306 收藏 -
Linux 文件监控收到 IN_Q_OVERFLOW,不只是把 max_queued_events 调大就结束了。本文从队列溢出的含义、内核参数、消费者处理速度和恢复流程入手,给出可核对的排查命令与重建监控状态的方法。305 收藏 -
单个服务文件句柄持续上涨时,不要只修改全局 limits.conf。用 prlimit 可以先查看并调整目标 PID 的 RLIMIT_NOFILE,再用服务管理器的 LimitNOFILE 和 /proc/PID/limits 做启动后验收,区分软上限、硬上限与实际打开数量。304 收藏 -
容器被杀掉时,单看宿主机 free -h 很容易误判。本文以 cgroups v2 为例,逐项核对 memory.current、memory.high、memory.max 和 memory.events,区分限流、硬上限与 OOM,并给出可复查的验证顺序。304 收藏 -
介绍 Linux systemd.exec 的 LoadCredential=ID:PATH 配置,说明如何把主机文件以单元专用只读凭据目录传给服务,并梳理 CREDENTIALS_DIRECTORY、权限、加密凭据和 1 MB 大小边界。304 收藏 -
lastlog2 使用 SQLite3 数据库,传统 lastlog 读取按 UID 定位的稀疏文件。本文从存储路径、高 UID 影响、输出兼容、旧数据导入和 PAM 接入五个方面说明迁移边界,避免只替换命令名造成登录审计断链。303 收藏 -
mount --bind 把已有目录接入当前挂载视图,符号链接只在路径解析时跳转到目标。本文用命令、检查方式和回滚边界说明两者该怎么选。302 收藏 -
cron 任务并不会自动继承交互终端的完整环境。本文从 PATH、HOME、Shell 和工作目录差异入手,给出显式变量、包装脚本、日志和干净环境排查方法。302 收藏 -
Linux 主机端口还没耗尽却偶发新连接超时,不能只盯着 ss 数量。本文从 conntrack 表使用率、网卡丢包计数和回收参数入手,拆出证据链、处理顺序与复测边界。301 收藏 -
Linux cgroups v2 的 memory.min 是硬内存保护,不是简单的内存上限。本文解释父子 cgroup 的有效保护值、memory_recursiveprot 挂载选项、memory.current 判断方法,以及过度承诺可能触发 OOM 的边界。301 收藏 -
Linux perf record 采样失败,通常要先区分采样范围和 perf_event_paranoid 权限,再决定用 fp 还是 DWARF 采集调用栈。本文给出一套可回退的配置与结果判断方法。301 收藏 -
Linux setcap 可为专用程序设置所需文件能力。以低端口绑定为例,说明 CAP_NET_BIND_SERVICE 的选择、ep 含义、文件与进程权限差别,以及部署升级、撤销和服务级授权的取舍。300 收藏 -
用 vmstat 观察全机运行队列和 iowait,再用 iostat -x 对照设备 await、aqu-sz 与 %util,判断 Linux 变慢究竟偏向 CPU 争用还是磁盘等待。299 收藏 -
用 findmnt、df 和 cp --reflink=always 区分文件系统能力、跨挂载点与参数问题,避免把 auto 回退误判为写时复制成功。298 收藏 -
用 ss -ltnp 定位监听端口对应进程,再用 -o、state 和端口过滤器读取 TCP 计时器,解释 timer 输出字段、权限限制与排障边界。298 收藏