Самьюэл Алекс
Шрифт:
У каждого ресурса есть два лимита: жесткий и нежесткий. Второе значение никогда не может быть больше первого, и лишь процессы с привилегиями супер пользователя имеют право менять жесткий лимит. Обычно приложение уменьшает нежесткий лимит, ограничивая потребление системных ресурсов.
Обе функции принимают два аргумента: код, задающий тип ограничения, и указатель на структуру типа
Ниже перечислены коды наиболее полезных лимитов, допускающих возможность изменения.
■
■
■
■
Программа, приведенная в листинге 8.4, задает односекундный лимит использования центрального процессора, после чего переходит в бесконечный цикл. Как только программа превышает установленный ею же лимит, ОС Linux уничтожает ее.
Когда программа завершается по сигналу
8.6. Функция getrusage: статистика процессов
Функция
Перечислим наиболее интересные поля этой структуры.
■
■
■
В листинге 8.5 приведена функция, которая показывает, сколько пользовательского и системного времени потребил текущий процесс.