Ejecutar un ejecutable con tiempo de ejecución fijo y límite de memoria y obtener código de salida

Ejecutar un ejecutable con tiempo de ejecución fijo y límite de memoria y obtener código de salida

¿Cuál es la mejor manera de ejecutar un ejecutable con tiempo de ejecución y límite de memoria (RAM) (por ejemplo, 2,5 segundos y 32768 kB)?

Necesito obtener el código de salida si sale sin violar los límites de tiempo y memoria. De lo contrario, debería eliminarse y necesito saber qué límite violó (por ejemplo MEMORY_LIMIT_EXCEEDED, TIME_LIMIT_EXCEEDED).

Respuesta1

Recomendaría esta buena herramienta, limitará el tiempo de CPU o el consumo de memoria:

https://github.com/pshved/timeout

información relacionada