Книга: Программирование для Linux. Профессиональный подход
Листинг 8.4. (limit-cpu.c) Задание ограничения на использование нейтрального процессора
Листинг 8.4. (limit-cpu.c) Задание ограничения на использование нейтрального процессора
#include <sys/resource.h>
#include <sys/time.h>
#include <unistd.h>
int main() {
struct rlimit rl;
/* Определяем текущие лимиты. */
getrlimit(RLIMIT_CPU, &rl);
/* Ограничиваем время доступа к процессору
одной секундой. */
rl.rlim_cur = 1;
setrlimit(RLIMIT_CPU, &rl);
/* Переходим в бесконечный цикл. */
while(1);
return 0;
}
Когда программа завершается по сигналу SIGXCPU
, интерпретатор команд выдает поясняющее сообщение:
% ./limit_cpu
CPU time limit exceeded
Оглавление статьи/книги
Похожие страницы
- Различные ограничения
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Задание a1 для исполнителя Робот
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма