linux技术文章
-
systemd 可以用 IODeviceWeight= 为指定块设备设置 I/O 权重,和影响服务全部块设备的 IOWeight= 不同。本文用 drop-in、slice 与 cgroup v2 接口说明如何配置、检查设备路径并排查权重不生效。348 收藏 -
systemd 的 MemoryLow 和 MemoryMin 都依赖 cgroup 层级进行内存回收保护,但前者是弱保护、后者是最低保护。本文用 drop-in、slice 和 cgroup 接口说明如何配置、检查父子额度以及避免把保护误当成内存上限。379 收藏 -
OpenSSH agent 转发保留私钥文件,却会暴露签名请求能力。本文给出限定跳板机、专用 agent 身份、ssh-add 目的路径与有效期的最小示例,解释主机公钥、协议支持和任务结束撤销边界。291 收藏 -
用 liburing 建立可复用的固定缓冲区池,演示一次注册、多条 read_fixed 并发提交、CQE 错误处理与安全回收,并说明 memlock、匿名内存和大 I/O 场景下的边界。349 收藏 -
nftables 动态集合可以让临时封禁地址按元素 timeout 自动失效。本文从逐条规则迁移到 named set,说明 flags timeout、gc-interval、批量提交元素和集合状态检查的用法,并解释如何减少重复 nft 进程与解析开销。119 收藏 -
nftables 临时封禁应让集合元素携带期限,匹配规则持续存在。本文给出隔离命名空间最小配置,解释默认与单项 timeout、expires、刷新策略及查询为空的原因,并说明规则计数和重载边界。162 收藏 -
本文用 nftables 动态集合实现临时 IPv4 封禁:集合负责匹配,元素 timeout 负责倒计时,list set 可查看 expires,时间到后元素自动移除。261 收藏 -
用 nfsconf 的 --get、--entry、--isset 和 --dump 区分 NFS 配置的当前值、原始项和存在性,并覆盖备用文件与子节查询。181 收藏 -
在 cgroup v2 中读取容器 memory.pressure,并用 memory.events、memory.current 与 memory.max 区分回收压力、high 限流和 OOM 风险。361 收藏 -
本文围绕 cgroup v2 的 memory.pressure,说明如何定位目标 cgroup、读取 some/full PSI 指标、解析 avg10/avg60/avg300 与 total,并给出缺文件和非法字段的处理边界。140 收藏 -
对比 systemd-oomd 与 Linux 内核 OOM killer 的触发信号、决策范围和日志证据,帮助排查进程被 SIGKILL、cgroup 压力和内存分配失败。256 收藏 -
文章 · linux | 4天前 | Linux · systemd-journald RateLimitIntervalSec RateLimitBurst LogRateLimitBurst Linux 日志限流
解释 systemd-journald 的 rate limit 提示、按服务计数规则,以及如何用全局或单元级配置调整日志突发处理。477 收藏 -
systemd-journald 的 rate limit 提示通常表示同一服务在时间窗口内产生的日志超过 RateLimitBurst,超出部分会被丢弃。本文用 drop-in 配置拆解全局限流、服务级覆盖、重载方式和关闭限流的边界。171 收藏 -
高并发批处理不应在每个请求里重复注册 io_uring 缓冲区。本文说明固定缓冲区、buffer index、addr/len 与请求生命周期的关系,并给出减少重复注册和临时分配的静态 C/liburing 示例。130 收藏 -
io_uring 注册缓冲区适合在 ring 初始化阶段完成一次注册,再通过 fixed I/O 和 buf_index 复用。本文解释高并发读写如何减少重复注册开销,并从 CQE、索引、地址范围、资源限制和生命周期定位空结果或负 errno。208 收藏