ULIMIT(1) ULIMIT(1)
НАЗВАНИЕ
ulimit - установка максимального размера файлов
СИНТАКСИС
ulimit [размер_в_блоках]
ОПИСАНИЕ
Команда ulimit устанавливает максимальный размер_в_бло-
ках тех файлов, в которые пишут данный shell и его по-
томки (читать можно файлы любого размера). Если размер
не указан, выдается текущий лимит. Каждый пользователь
может уменьшить собственный лимит, но только суперполь-
зователь может его увеличить.
Команда ulimit распознается и выполняется shell'ом.
Команду ulimit целесообразно включить в пользователь-
ский профайл [см. profile(4)]; тогда она будет автома-
тически вызываться при входе в систему и установит нуж-
ный максимальный размер файлов; это позволит раньше
прервать работу программы, зациклившейся во время запи-
си в файл.
СМ. ТАКЖЕ
sh(1).
ulimit(2), profile(4) в Справочнике программиста.
ULIMIT(2) ULIMIT(2)
НАЗВАНИЕ
ulimit - узнать или изменить ограничения процесса
СИНТАКСИС
long ulimit (cmd, newlimit)
int cmd;
long newlimit;
ОПИСАНИЕ
Системный вызов ulimit позволяет управлять ограничения-
ми, наложенными на процесс. Аргумент cmd может прини-
мать следующие значения:
1 Узнать предельный размер обычного файла, который
может быть создан текущим процессом. Размер изме-
ряется в 512-байтных блоках. Это ограничение нас-
ледуется порожденными процессами. Процесс может
читать файлы любого размера.
2 Установить предельный размер файла равным значению
newlimit. Любой процесс может уменьшить предельный
размер, но увеличить его может только суперпользо-
вательский процесс, в противном случае системный
вызов ulimit кончается неудачей [EPERM] и предель-
ный размер не изменяется.
3 Опросить максимально допустимую верхнюю границу
сегмента данных [см. brk(2)].
СМ. ТАКЖЕ
brk(2), write(2).
ПРЕДОСТЕРЕЖЕНИЯ
Системный вызов ulimit имеет отношение только к ограни-
чению размера обычных файлов. Размер каналов ограничен
5120 байтами.
ДИАГНОСТИКА
В случае успешного завершения возвращается неотрица-
тельное значение. В случае ошибки возвращается -1, а
переменной errno присваивается код ошибки.
|