#graph #line #file #reporting #logwatch

bin+lib linescroll

按时间范围报告每批输入的行数,并以统计和图表形式显示速率

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 命令行工具

Download history

每月 62 次下载

GPL-3.0-or-later

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