Вы можете использовать time (1) , но есть два варианта.
встроенного в большинство оболочек time
обычно недостаточно для ваших нужд, поэтому ...
вам нужна программа /usr/bin/time
из пакета time
Тогда ты побежишь /usr/bin/time -v yourscript
и внутри вашего скрипта вы можете использовать times
встроенный (см. this )
Вам также следует рассмотреть возможность использования perf (1) и oprofile (1)
Наконец, вы можете в конечном итоге что-то кодировать или использовать что-то, запрашивающее ядро через /proc/
(см. proc (5) ). Утилиты типа xosview
используют это.