linux技术文章
-
围绕 systemd 服务的权限收缩,区分 CapabilityBoundingSet 与 AmbientCapabilities,给出空集合基线、单项能力例外和进程观察方法,说明覆盖与回退边界。387 收藏 -
用一次异步 I/O 的视角解释 Linux io_uring 的提交队列与完成队列,区分 SQE、CQE、user_data 和 res,并说明提交顺序与完成顺序不能混用的原因。387 收藏 -
systemd socket 配置 Accept=yes 后,会为每个进入连接启动一个 @.service 实例。本文用一组原创 unit 示例说明命名规则、%i 参数、socket 传递方式和排查清单。386 收藏 -
写入 systemd.timer 前,使用 systemd-analyze calendar 解析、归一化 OnCalendar 表达式,并查看后续触发时间,避免把能解析误认为已部署成功。384 收藏 -
systemd-escape 可以把普通字符串或路径转成 unit 名称,也可以把输入放进模板 unit 并在需要时反向还原。本文用 systemd-escape、--path、--template、--unescape 和 --instance 说明实例化命名边界。382 收藏 -
Linux lsirq可通过固定IRQ、TOTAL、NAME列,再用awk精确匹配首列来筛选指定中断编号。本文提供单编号与多编号示例,并解释输入文件、CPU范围、阈值和空结果的处理边界。382 收藏 -
systemd-cgtop 按 cgroup 实时观察服务的 CPU、内存、任务数和磁盘 I/O。本文说明按资源排序、缩小层级、解释 accounting 空白与多核 CPU 百分比,并用 batch 模式导出有限次采样。380 收藏 -
systemd 中 CPUWeight 用于调整同一资源层级内的 CPU 相对分配,CPUQuota 用于设置服务可获得的绝对上限。本文用 drop-in、运行时 set-property 和回滚检查清单,给出一套可解释的组合配置方法。380 收藏 -
文章 · linux | 2星期前 | 服务管理 · Linux systemd systemd.socket ListenStream Accept socket activation systemd.service
Linux socket 激活把监听端点交给 systemd:.socket 单元负责创建和持有监听 socket,.service 单元只处理 systemd 传入的文件描述符。本文用同名 unit 文件说明 ListenStream、Accept=no/yes、LISTEN_FDS 的职责边界,以及适合采用和需要谨慎的场景。376 收藏 -
用 nftables 为容器主机建立最小入站规则,区分 input 与 forward,放行状态连接、管理 SSH 和公开端口,并给出安全加载与排障清单。373 收藏 -
Linux zram 写回不是简单把内存压力转给磁盘。本文用 backing_dev、idle/huge 页面选择、4 KiB 写回预算和 mm_stat/bd_stat 统计,说明如何在内存节省、磁盘 I/O 与闪存寿命之间建立可控边界。373 收藏 -
systemd.timer 默认激活同名 service;当 timer 和 service 名称不同,应在 [Timer] 中用 Unit= 显式指定目标。本文结合 unit 文件和 systemctl 检查命令说明绑定边界。373 收藏 -
说明 Linux chrt 的 reset-on-fork 如何影响 fork 子进程的调度策略、实时优先级、nice 值和标志,并给出按 PID 排查的方法。373 收藏 -
io_uring 注册缓冲区会让内核提前固定并映射可复用的用户内存,后续小文件读写可通过 READ_FIXED 或 WRITE_FIXED 直接引用缓冲区索引。本文用 liburing 讲清注册、提交、完成和资源限制,并说明哪些场景不值得使用。372 收藏 -
nftables 用命名集合维护允许地址,规则引用 @allowed_hosts;本文说明 named set 的创建、add/delete element 增删、list/get 查询、flush 清空,以及 timeout、constant 和整批替换的边界。372 收藏