Запуск исполняемого файла с фиксированным временем выполнения и ограничением памяти и получение кода выхода

Запуск исполняемого файла с фиксированным временем выполнения и ограничением памяти и получение кода выхода

Каков наилучший способ запуска исполняемого файла с ограничением по времени выполнения и объему памяти (ОЗУ) (например, 2,5 секунды и 32768 КБ)?

Мне нужно получить код выхода, если он завершается без нарушения ограничений по времени и памяти. В противном случае его следует убить, и мне нужно узнать, какой предел он нарушил (например MEMORY_LIMIT_EXCEEDED, TIME_LIMIT_EXCEEDED).

решение1

Я бы порекомендовал этот замечательный инструмент, он ограничит время ЦП и потребление памяти:

https://github.com/pshved/timeout

Связанный контент