lnav 是终端里的日志浏览器,自动识别格式、上色、对齐时间戳,按分号就能用 SQL 查日志。实测 33.4 MB、20 万行的 nginx 日志:索引 2.17 秒,分组聚合 SQL 1.49 秒;同样的事 Python 脚本 0.34 秒。它慢 4.4 倍,省的是写脚本的时间。exe 26868000 字节加一个 dll,目录共 45 MB。
GITHUB TOPIC
#terminal
共 6 个已实测项目
lnav实测
hyperfine实测
hyperfine 是命令行的基准测试工具,Rust 写的单文件 exe。给几条命令各跑几十轮,输出均值、标准差、最快最慢和相对百分比。实测这台机器上的启动开销:cmd 142.8 毫秒、hadolint 155.4 毫秒、Node 181.5 毫秒、Python 482.6 毫秒,Python 是 cmd 的 3.4 倍。轮数不是越多越准,跑 50 轮的均值反而比 3 轮高。
typer实测
typer 是 FastAPI 作者做的命令行框架,参数从类型注解自动推导,自带好看的帮助面板和 shell 补全。代码比 argparse 短,代价是每次启动多花半秒。
rich实测
rich 是 Python 的终端排版库:表格、进度条、语法高亮、树状图,一行 import 就能把命令行输出做好看。中文占两个字符宽度这件事它已经处理了。
cli实测
httpie 是给人类用的 HTTP 客户端:命令比 curl 短,返回的 JSON 自动格式化上色。适合手工调接口,不适合放进循环批量跑。
glances实测
glances 4.5.8 实测:同一个 CPU 状态,psutil 采样间隔 0.1 秒给出 72.6%、1 秒给出 11.1%,差六倍。interval=None 首次恒为 0.0。非阻塞连续采样极差达 7.7 个百分點,压力下到 36.3。API 单项 1-2 毫秒,进程列表 337 KB / 5 毫秒,自身内存 8.9 MB。





