如何计算在linux下启动特定程序/命令的频率?
我可以避免使用wrapper-shell脚本吗?
我需要计算并衡量我的构建周期,以说服管理层提供更好的工具: - )
答案 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'