Скажем, у меня есть программа № 2 запуска программа № 1, которая запускает программу № 3.
Если я звоню
ulimit -t 10
перед называнием программы № 1 затем КАЖДАЯ программа будет выделена 10 секунд процессорного времени.
У меня мог быть этот предел, относятся к общему процессорному времени, используемому всеми 3 программами? В основном я говорю о времени как показано 'главными-S' - это покажет общее кумулятивное процессорное время включая все порожденные "подпроцессы".
Самый полезный для меня должен был бы иметь это кумулятивное поведение, применяются для "-t" (процессорное время). Это было бы большим, хотя, если у меня мог бы быть он, относятся к другим флагам также (максимальная память, используемая и т.д.).
Если ulimit не может сделать этого, есть ли альтернативный способ сделать его?
это ограничение наложено для каждого процесса; настолько же долго они замечены как различные процессы (вершина, htop, PS), предел будет для каждого. перепишите код и сделайте вторые и третьи рабочие потоки программы.