快速跟踪程序执行进度
2018-08-05 22:59
在编程处理数据量较大的文件时,时常会需要跟踪程序的执行进度,确认其速度能达到预期,不至于需要花费的时间长到完全无法接受。
过去,我通常的做法,会在循环体中手工加入一些print
命令,类似:
|
|
今天,新学习到一个好用的命令:pv
,能够快速在命令行就实现此追踪功能:
$ cat input.txt | pv -l | process > output.txt
这里,-l
参数是让pv
按照行计数,缺省是按照字节计数的。更多参数及用法,可以参见其帮助文档:
$ man pv
Linux命令行的组合是异常强大的,借此,我们甚至可以动态追踪某个命令执行特定系统函数的累计次数:
$ strace ./a.out 2>&1 | grep read | pv -l | wc -l # 累计调用read函数的次数