linux技术文章
-
Linux cgroups v2 的 memory.min 是硬内存保护,不是简单的内存上限。本文解释父子 cgroup 的有效保护值、memory_recursiveprot 挂载选项、memory.current 判断方法,以及过度承诺可能触发 OOM 的边界。301 收藏 -
Linux perf record 采样失败,通常要先区分采样范围和 perf_event_paranoid 权限,再决定用 fp 还是 DWARF 采集调用栈。本文给出一套可回退的配置与结果判断方法。301 收藏 -
SSH 关闭密码登录只是起点。本文从账号白名单、root 入口、转发与隧道、认证窗口、有效配置检查和安全加载六个方面,给出一套可逐项落地且便于回滚的 OpenSSH 服务边界收紧方法。297 收藏 -
解释 Linux lsmem 中单块大小、在线与离线汇总、RANGE、SIZE 和 BLOCK 的关系,并说明默认合并、--all、--split=STATE 以及脚本化读取时的边界。296 收藏 -
Persistent=true 会把 timer 对应服务的上次触发时间保存到磁盘;timer 再次激活时,若 OnCalendar 在未激活期间至少到点一次,就补触发一次服务,而不是逐条回放所有错过时刻。294 收藏 -
rsync 默认会删除中断产生的未完成文件,--partial-dir 可把接收端的部分数据放进独立目录,并在下次同路径传输时作为 delta 基础。本文给出最小命令、变体和冲突选项。294 收藏 -
从确认挂载点开始介绍 xfs_info 的只读查询方法,按分组理解几何参数与 crc、reflink、ftype 特征,说明单位换算、版本差异及不能据此判断健康和性能的边界。294 收藏 -
systemd.exec 可以通过 ProtectSystem、ProtectHome、ReadWritePaths 和 InaccessiblePaths 建立服务专属的文件系统视图。本文从资产清单出发,给出一份最小写入目录的 unit 配置,并说明挂载传播、特权进程和 user service 的边界。294 收藏 -
用 Linux cgroup v2 的 io.latency 为同级磁盘工作负载设置延迟目标,结合 io.stat 字段判断配置边界,并区分旋转与非旋转设备的复查方式。293 收藏 -
Linux 进程句柄持续上涨时,不要先调高 nofile。本文用 /proc/PID/fd 统计并聚类文件、deleted、socket、pipe 和 anon_inode,再结合 fdinfo、limits 与系统 file-nr 缩小泄漏资源,最后把资源簇映射回真正负责关闭的代码路径。292 收藏 -
Bash 管道默认只返回最后一个命令的状态,容易掩盖中间失败。本文说明如何启用 pipefail,让失败状态传到管道外层,并用 PIPESTATUS 区分各段命令,同时处理 set -e 和预期失败的边界。290 收藏 -
Linux 下使用 ripgrep 时,用 -l 或 --files-with-matches 只输出包含匹配内容的文件路径;本文进一步区分 --files、--files-without-match、glob、隐藏文件和 -uuu 的边界。289 收藏 -
用同名 service 与 timer 配置每日固定时刻任务,说明日历表达式、显式时区、精度窗口、停机补跑以及计划与业务结果的区别,并给出启用、查看与暂停命令。285 收藏 -
Linux systemd 的 ExecStartPre 可以在主进程启动前检查配置文件。本文用 test -s 说明硬失败闸门,比较 ExecStartPre、ExecCondition 与忽略失败的区别,并整理 unit 重载、解析结果和日志排查方法。284 收藏 -
Linux GNU tar 使用 --listed-incremental 和快照文件制作增量归档:先建立 level 0 基线,再按顺序创建变化层,并说明恢复顺序、快照文件、时间戳、设备号和 GNU 格式边界。284 收藏