真的轻
探针二进制 2.3 MB、常驻内存 4 MB、80 分钟约 1 秒 CPU 时间。面板是单个静态二进制加 SQLite,不需要数据库和 Redis。
现有方案(komari、哪吒)功能都不错,但对「我就想看看机器还活着吗、流量跑了多少、 什么时候到期」这个需求来说太重了。
| Pulse | 常见方案 | |
|---|---|---|
| 探针二进制 | 2.3 MB | 15~30 MB |
| 探针内存 | 4 MB | 30~80 MB |
| 探针权限 | 非 root,零 capabilities,不监听端口 | 常需 root |
| 远程执行 / Web 终端 | 明确不做 | 有 |
| 面板依赖 | 单个二进制 + SQLite | 需要数据库 / Redis |
最后两行是设计约束,不是没来得及做:
分三层,自动上卷和清理,不用管:
| 层 | 粒度 | 保留 |
|---|---|---|
| 内存环形缓冲 | 2 秒 | 最近若干分钟 |
| 分钟表 | 1 分钟 | 7 天 |
| 小时表 | 1 小时 | 13 个月 |
200 台机器跑满一年,数据库约 2 GB。