Executando um executável com tempo de execução e limite de memória fixos e obtendo código de saída

Executando um executável com tempo de execução e limite de memória fixos e obtendo código de saída

Qual é a melhor maneira de executar um executável com tempo de execução e limite de memória (RAM) (por exemplo, 2,5 segundos e 32.768 kB)?

Preciso obter o código de saída se ele sair sem violar os limites de tempo e memória. Caso contrário, ele deverá ser eliminado e preciso saber qual limite ele violou (por exemplo MEMORY_LIMIT_EXCEEDED, TIME_LIMIT_EXCEEDED).

Responder1

Eu recomendaria esta ótima ferramenta, ela limitará o tempo de CPU ou o consumo de memória:

https://github.com/pshved/timeout

informação relacionada