4 个版本
0.2.0 | 2023年9月4日 |
---|---|
0.1.2 | 2023年6月29日 |
0.1.1 | 2023年6月27日 |
0.1.0 | 2023年4月22日 |
#2512 in 命令行工具
每月 62 次下载
22KB
467 行
linescroll
安装
git clone https://gitlab.com/edneville/linescroll.git
cd linescroll
cargo test && cargo build --release \
&& please install -m755 target/release/linescroll /usr/local/bin
运行
将日志文件输出到 linescroll,以报告在一段时间内平均流动了多少行
$ tail -F /var/service/tinydns/log/main/current | linescroll --noclear --speedonly
125/sec 125/min 125/5min 125/15min
123/sec 124/min 124/5min 124/15min
113/sec 120/min 120/5min 120/15min
136/sec 124/min 124/5min 124/15min
121/sec 123/min 123/5min 123/15min
124/sec 123/min 123/5min 123/15min
112/sec 122/min 122/5min 122/15min
111/sec 120/min 120/5min 120/15min
165/sec 125/min 125/5min 125/15min
132/sec 126/min 126/5min 126/15min
110/sec 124/min 124/5min 124/15min
99/sec 122/min 122/5min 122/15min
107/sec 121/min 121/5min 121/15min
linescroll 可以从提供的文件名参数读取多个文件,可选地合并它们的统计信息。
$ linescroll \
/var/log/apache/access.log \
/var/service/tinydns/log/main/current
0/sec 5/min 1/5min 0/15min
# 128
# #
# #
# #
# #
# #
# #
# #
# #### 0
171/sec 179/min 188/5min 196/15min
# 259
# ## #
### ### # ### # ### # ## ### # # # # # #
####### ################## ### ######### ### # ### ## #####
############################################################
############################################################
############################################################
############################################################
############################################################ 0
Bash 子 shell 重定向允许以简单的方式绘制进程数。下面我们使用两个 while 循环来显示 ed
启动的进程数和系统上的进程数。
$ linescroll <( while true; do pgrep -u ed; sleep 1; done) <(while true; do pgrep -f .; sleep 1; done)
依赖项
~3MB
~56K SLoC