【发布时间】:2011-08-22 12:37:35
【问题描述】:
如何计算特定程序/命令在 linux 下启动的频率?
我可以避免使用 wrapper-shell-script 吗?
我需要计算和衡量我的构建周期,以说服管理层使用更好的工具 :-)
【问题讨论】:
标签: linux build-process build-automation
如何计算特定程序/命令在 linux 下启动的频率?
我可以避免使用 wrapper-shell-script 吗?
我需要计算和衡量我的构建周期,以说服管理层使用更好的工具 :-)
【问题讨论】:
标签: linux build-process build-automation
systemtap 的fork tracer 可能是他的答案。只需根据您的需要进行调整即可。
【讨论】:
我不确定别名是否算作 shell 包装脚本……如果不是,那么类似下面的内容将计算别名命令(在本例中为 ls)的运行次数。创建一个名为~/counter 的文件,前面带有一个零,这将每次递增。
alias ls='awk "{print \$1+1}" ~/counter > ~/counter.new ; mv ~/counter.new ~/counter ; ls'
【讨论】:
此命令行将提示您键入的最常用命令:
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
【讨论】: