linux技术文章
-
Linux 负载高并不等于 CPU 已满。本文用 /proc/loadavg、vmstat、iostat、pidstat、ps 和锁统计,把 I/O 等待与锁等待拆成可复核的排查证据。398 收藏 -
Linux io_uring 取消未完成请求的核心,是用 IORING_OP_ASYNC_CANCEL 匹配目标 user_data,同时分别处理取消请求与原请求的 CQE。本文以 liburing 最小示例说明 0、-ENOENT、-EALREADY、-ECANCELED 的含义,以及竞态、批量匹配和资源释放边界。395 收藏 -
解释 systemd 的 Restart=on-failure 为什么不会重启被 systemctl stop 手动停止的服务,并给出用状态字段、日志和启动限流区分故障与人工操作的排查步骤。392 收藏 -
Linux tar 排除多个目录失败,通常是归档成员路径前缀、参数位置或 shell 通配符展开导致。本文用 GNU tar 命令说明如何统一路径、正确引用模式,并用 tar -tzf 检查结果。384 收藏 -
setcap 给文件写入能力并不等于运行中的进程拥有全部能力。本文从 getcap 文件检查出发,再用 /proc/PID/status 解码 CapPrm、CapEff、CapBnd 与 CapAmb,定位实际生效范围变小的原因。383 收藏 -
Linux rsync 默认依赖文件大小和修改时间做快速判断,--checksum 则会读取匹配大小的文件计算预传输校验。本文给出开启条件、成本判断、dry-run 检查和结果解读方法。381 收藏 -
用 nftables 为容器主机建立最小入站规则,区分 input 与 forward,放行状态连接、管理 SSH 和公开端口,并给出安全加载与排障清单。373 收藏 -
文章 · linux | 3星期前 | Linux · 日志排查 · Linux journalctl journalctl按unit筛选日志 journalctl时间范围 systemd服务日志排查 journalctl日志为空
通过 unit、since/until 和启动周期组合查询条件,快速定位 systemd 服务在指定时间窗口内的日志,并处理 unit 名称、日志范围与权限导致的空结果。372 收藏 -
coredumpctl 能列出崩溃记录却找不到 core 文件时,按 COREFILE、内核入口、Storage、大小上限、权限和 tmpfiles 保留策略逐层定位。371 收藏 -
用 journalctl 先确认启动批次,再组合 unit、boot 和 since/until 条件定位 Linux 服务日志,并处理空结果、权限和持久化边界。371 收藏 -
用 journalctl --list-boots 定位启动会话,再通过 -b 偏移或完整 Boot ID 筛选日志,并按人读文本或 Journal Export Format 导出。文章同时说明权限、持久化日志和旧启动缺失时的排查边界。369 收藏 -
Linux epoll 使用 ET 边沿触发时,事件只表示状态发生过变化。本文解释为什么要配合非阻塞 fd 循环读取到 EAGAIN,并给出关闭、半包、饥饿和事件缓存的处理清单。366 收藏 -
文章 · linux | 4天前 | 定时任务 · Linux · 运维 · Cron OnCalendar Persistent systemd timer systemd-analyze calendar
把 cron 迁移为 systemd timer 时,应以同名 service 承载命令,以 OnCalendar 定义日历时间,再用 Persistent、AccuracySec 和 RandomizedDelaySec 控制补跑、精度与错峰。本文给出可直接落地的 unit、表达式校验及排查方法。364 收藏 -
mount --bind 增加的是同一文件层级的另一条路径,不会自动复制 inode 或改变 owner、mode。本文用挂载点属性、findmnt、mountinfo、stat、ACL 和进程凭据拆解权限表现不同的原因。363 收藏 -
讲清 Linux PSI 的 some、full、avg10、avg60、avg300 与 total,给出 CPU、内存和 I/O 压力的判断框架、命令示例、cgroup 观察方法与告警阈值设计原则。362 收藏