Ограничить использование ЦП и оперативной памяти дочерним процессом родительским процессом с помощью C/C++ в Linux

Обычной практикой является создание группы с тем же именем, что и у пользователя. Например, есть корневая учетная запись и корневая группа. Проверьте файлы /etc/group и /etc/passwd , чтобы увидеть его. Проверьте также эти две страницы nixCraft, чтобы узнать больше об этих файлах :

.

Формат файла /etc/passwd
Что такое файл /etc/group

Учетная запись пользователя и группа пользователей не объединяются друг с другом нигде, кроме как в файле /etc/passwd. Таким образом, вы можете иметь:

user1:x:0:0:user2:/root:/bin/bash
user2:x:0:0:user1:/root:/bin/bash

но я думаю, что это может немного сбивать с толку.

0
01.08.2019, 12:16
1 ответ

В старых версиях Unix это делалось с помощью системного вызова ulimit (2 ), в текущей версии Linux используется getrlimit (2 ), sysconf (3 )/setrlimit (2 ). Просмотрите страницы руководства. Вы должны создать дочерний процесс с помощью fork (2 ), установить его ограничения, а затем использовать один из вызовов exec (3 )для запуска нужной программы.

0
28.01.2020, 03:24

Теги

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