2011-05-10 108 views
0

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

我可以避免包装shell脚本?

我需要统计和衡量我的建设周期来说服更好的工具管理:-)

回答

0

的SystemTap的fork tracer可能是他answer.Just它调整到您的需要。

+0

看起来很有趣,但我不允许安装systemtap。 – Bastl 2011-05-10 14:54:03

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 
0

我不知道,如果一个别名算作一个shell包装脚本...如果不是,那么类似下面的内容将计算别名命令(本例中为ls)运行的次数。首先创建一个名为~/counter的文件,并且每次都会增加一个文件。

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