Вы должны быть в состоянии достичь этого несколькими способами.Одним из способов является использование time
встроенной функции для каждой интересующей команды и получение результатов.Возможно, вам придется быть осторожным с любыми каналами и перенаправлениями;
Вы можете также рассмотреть возможность перехвата сигналов SIGCHLD, DEBUG, RETURN, ERR и EXIT и размещения там информации о синхронизации, но вы можете не получить некоторые результаты.
Эта концепция использования ЦП каждой командыне даст вам ничего полезного, все команды используют 100% процессора.Использование памяти - это то, что вы можете извлечь, но вы должны взглянуть на
Если вы хотите получить глубокую статистику процесса, вам нужно использовать strace ... Подробнее смотрите на странице руководства strace (1).Я сомневаюсь, что -Ttt, как предполагается, в другом месте полезны все, что говорит вам время системных вызовов, и вы хотите другую информацию трассировки процесса.
Возможно, вы также захотите увидеть инструменты ltrace и dstat.
На этот же вопрос вы найдете ответ Инструменты тестирования Linux