Acho que você está procurando por sar . SAR significa System Activty Report. É usado em sistemas operacionais semelhantes a unix para relatar sobre o uso de CPU, memória e IO, coletados por sysstat .
Em seguida, sysatat pode ser configurado para
Monitore processos individuais. Link
Com que frequência ele é coletado e por quanto tempo o sar mantém relatórios é decidido na primeira configuração.
Você apenas deseja observar que essa coleta de dados não é "gratuita", por isso não a manteremos em servidores de produção.
Após a configuração, será fácil extrair os dados dos relatórios em seu script usando o comando sar , grep e awk .
Você não especificou em qual sistema operacional você está trabalhando, então eu encorajo você a pesquisar como configurar o sar / sysstat em sua distro.