Python: ulimit и хорошо для subprocess.call / subprocess.Popen?

Мне нужно ограничить количество времени и ресурсов процессора внешними приложениями командной строки, которые я порождаю из процесса python с использованием subprocess.call, главным образом потому, что иногда порожденный процесс застревает и закрепляет процессор на 99%.

nice и ulimit кажутся разумными способами сделать это, но я не уверен, как они будут взаимодействовать с подпроцессом.

Границы выглядят примерно так:Убить процесс, если он занимает более 60 секундОграничьте его до 20% процессорного времениЯ хочу применить ограничение ресурсов к подпроцессу, а не к процессу Python, который порождает подпроцессы.

Есть ли способ применить nice и ulimit к порожденному процессу subprocess.call? Есть ли лучшие альтернативы Python-native?

Это в системе Linux (Ubuntu).

Ответы на вопрос(3)

Ваш ответ на вопрос