2011-05-10 102 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'