A seguir, você terá o tempo decorrido (relógio de parede) que um processo esteve no sistema.
ps -p PID -e etime,command
O formato não é ideal, já que as alterações no formato se basearam na duração; se você der uma olhada, você provavelmente descobrirá que obtém suas informações em / proc / PID / status ou similar
Este é um padrão que eu usei na ocasião; Outra variação é com rsize se estou preocupado em monitorar um processo com tendência a fugir ...
Isso me lembra que talvez seja melhor resolver seu problema usando algo como um ulimit ou o comando timeout (ou um script de wrapper que faz o mesmo).
Se você tiver um em uso, algumas ferramentas de gerenciamento de configuração (por exemplo, CFEngine) permitem executar ações em resposta a métricas como rsize.