I would be interested in a -nix solution for linux or OSX command-line.
Eu não tenho nenhum OS X para testar, mas quanto à parte do Linux: tempo
Exemplo:
FreeBSD:/home/hennes/test>time ls
real 0m0.003s
user 0m0.000s
sys 0m0.002s
Claro que você usaria seu script ou programa. Execute-o em algum lugar onde você possa registrar informações (por exemplo, na tela ou tmux , script ou redireciona sua saída. Deixe-o correr o tempo suficiente para coletar dados e então pará-los (por exemplo, controle C , matar SIGHUP, ...)
Como alternativa, Control T pode gerar informações sobre o processo, embora isso também não tenha sido testado no OS X e no Linux.