Eu estava esperando por uma solução ao longo das linhas de usar um script de gancho que poderia ser acionado quando o processo de um trabalho fosse concluído e que suspenderia brevemente o processo para inspecionar o valor do VmPeak. Modificando o código-fonte de cada trabalho, eu provavelmente poderia facilmente fazer algo semelhante escrevendo um manipulador de saída (usando algo como atexit função). Mas eu não queria tocar na fonte.
A solução que usei foi basicamente o que Kyle Brandt propôs , ou seja, provar o pico de uso da memória a cada poucas unidades de tempo e determinar o máximo desta maneira. Embora eu não tenha que escrever isso sozinho. Eu encontrei uma pequena ferramenta que basicamente faz exatamente isso, chamada memtime .