计算特定命令的执行

时间:2011-05-10 14:14:26

标签: linux build-process build-automation

如何计算在linux下启动特定程序/命令的频率?

我可以避免使用wrapper-shell脚本吗?

我需要计算并衡量我的构建周期,以说服管理层提供更好的工具: - )

3 个答案:

答案 0 :(得分:0)

systemtap的fork tracer可以回答。只需根据您的需要进行调整。

答案 1 :(得分:0)

此命令行将提示您键入的最常用命令:

history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr

产生(在我的情况下):

 104 reset
 89 ll
 78 cd
 52 sudo
 45 ssh
 45 ./unittest.sh
 44 ps
 38 python
 37 man
 29 ls

答案 2 :(得分:0)

我不确定别名是否算作shell包装器脚本...如果没有,那么类似下面的内容将计算别名命令(在本例中为ls)运行的次数。创建一个名为~/counter的文件,其前面为零,每次都会增加它。

alias ls='awk "{print \$1+1}" ~/counter > ~/counter.new ; mv ~/counter.new ~/counter ; ls'