标签: 工具

共 3 篇

CEL 表达式语言:为什么出现,和同类语言比怎么样,该怎么用

2026年10月22日

Kubernetes 的 CRD 里有一行 self.minReplicas <= self.replicas,Google Cloud 的 IAM 条件、Envoy 的 RBAC 里也是同一种写法。它叫 CEL。我们从一个普通需求出发:让用户在平台里自己写放行规则。嵌入脚本语言会碰到能调用什么、会不会停、写错了何时知道、每次多慢四个问题;CEL 用非图灵完备、类型检查和成本估算回答它们。再把 CEL 和 expr、Rego、Cedar、JsonLogic、Starlark、Lua、SpEL 等 22 个同类实现放进同一组场景实测,最后整理出在 Go 里用好 CEL 的做法。

SSAR 与同类工具对比:一次 30 秒的 load 尖峰,事后还能看清吗

2026年10月21日

一台 4 核机器在 22:31 抖了半分钟,几分钟后登录上去,load average 已经回落,一切正常。为了弄清刚才发生了什么,我们把龙蜥社区的 SSAR 和 sar、atop、below、PCP、collectl、nmon、tsar 装在同一台机器上,用同一个尖峰去考它们:默认采样点有没有落进去,load1 为什么总是慢半拍,SSAR 的 load5s 怎么从 /proc/loadavg 反推出每 5 秒的真实线程数,卡在 D 状态的是哪个进程、哪个线程、卡在内核哪一行,事后才想到的指标还能不能查,以及这些记录各要花多少 CPU 和磁盘。

tmux 入门与配置指南

2026年3月22日

按实际使用中依次遇到的问题,一步步把 tmux 用起来:客户端 / 服务端架构如何让程序长时间运行,Session、Window、Pane 如何组织多任务,前缀键为什么要改、改了又会遇到什么,最后给出一份兼容 tmux 2.9+ 的完整配置。