Linux: Заставьте пределы “ulimit” быть кумулятивными через порожденные “подпроцессы”

Скажем, у меня есть программа № 2 запуска программа № 1, которая запускает программу № 3.

Если я звоню

ulimit -t 10

перед называнием программы № 1 затем КАЖДАЯ программа будет выделена 10 секунд процессорного времени.

У меня мог быть этот предел, относятся к общему процессорному времени, используемому всеми 3 программами? В основном я говорю о времени как показано 'главными-S' - это покажет общее кумулятивное процессорное время включая все порожденные "подпроцессы".

Самый полезный для меня должен был бы иметь это кумулятивное поведение, применяются для "-t" (процессорное время). Это было бы большим, хотя, если у меня мог бы быть он, относятся к другим флагам также (максимальная память, используемая и т.д.).

Если ulimit не может сделать этого, есть ли альтернативный способ сделать его?

2
задан 25.03.2011, 00:42

1 ответ

это ограничение наложено для каждого процесса; настолько же долго они замечены как различные процессы (вершина, htop, PS), предел будет для каждого. перепишите код и сделайте вторые и третьи рабочие потоки программы.

2
ответ дан 08.12.2019, 07:26

Теги

Похожие вопросы