считать выполнение конкретных команд - PullRequest
0 голосов
/ 10 мая 2011

Как подсчитать, как часто в linux запускается определенная программа / команда?

Можно ли избежать сценария оболочки-оболочки?

Мне нужно подсчитать и измерить цикл сборкиубедить руководство в улучшении инструментов: -)

Ответы [ 3 ]

0 голосов
/ 10 мая 2011

Эта строка комментирования подскажет наиболее часто используемые команды, которые вы вводите:

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 голосов
/ 10 мая 2011

Я не уверен, считается ли псевдоним сценарием оболочки оболочки ... если нет, то что-то вроде следующего будет подсчитывать количество раз, когда команда с псевдонимом (в данном случае ls) выполняется. Создайте файл с именем ~/counter с нулем в начале, и это будет увеличивать его каждый раз.

alias ls='awk "{print \$1+1}" ~/counter > ~/counter.new ; mv ~/counter.new ~/counter ; ls'
0 голосов
/ 10 мая 2011

systemtap's fork tracer может быть его ответом. Просто настройте его под свои нужды.

...