【问题标题】:count execution of specific commands计算特定命令的执行次数
【发布时间】:2011-08-22 12:37:35
【问题描述】:

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

我可以避免使用 wrapper-shell-script 吗?

我需要计算和衡量我的构建周期,以说服管理层使用更好的工具 :-)

【问题讨论】:

    标签: linux build-process build-automation


    【解决方案1】:

    systemtap 的fork tracer 可能是他的答案。只需根据您的需要进行调整即可。

    【讨论】:

    • 看起来很有趣,但我不允许安装 systemtap。
    【解决方案2】:

    我不确定别名是否算作 shell 包装脚本……如果不是,那么类似下面的内容将计算别名命令(在本例中为 ls)的运行次数。创建一个名为~/counter 的文件,前面带有一个零,这将每次递增。

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

    【讨论】:

      【解决方案3】:

      此命令行将提示您键入的最常用命令:

      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
      

      【讨论】:

        猜你喜欢
        • 2014-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 2018-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多