posix_getrlimit
(PHP 4, PHP 5, PHP 7)
posix_getrlimit — Возвращает информацию об ограничениях системных ресурсов
Описание
posix_getrlimit() возвращает array с информацией о текущих мягких и жестких ограничениях системных ресурсов.
С каждым ресурсом ассоциируются мягкое и жесткое ограничения. Мягкое ограничение это значение, соблюдение которого обеспечивает ядро системы. Жёсткое ограничение выступает в качестве верхней границы для мягкого ограничения. Непривилегированный процесс позволяет установить значение только для мягкого ограничения в диапазоне от 0 до величины жесткого ограничения и необратимо уменьшить величину жесткого ограничения.
Возвращаемые значения
Возвращает ассоциативный array, каждый элемент которого соответствует определенному ограничению. Каждый лимит имеет мягкое и жесткое ограничения.
Ограничение | Описание ограничения |
---|---|
core | Максимальный размер системного файла. В случае некорректного завершения программы, операционная система завершает этот процесс и создает системный файл с дампом состояния программы, чтобы программисты могли разобраться в причинах произошедшего. Если данное ограничение установлено в 0, то системные файлы не создаются. Если размер системного файла превышает этот предел, то он обрезается до указанного размера. |
totalmem | Максимальный размер памяти, доступной процессу, в байтах. |
virtualmem | Максимальный размер виртуальной памяти, доступной процессу, в байтах. |
data | Максимальный размер сегмента данных для процесса, в байтах. |
stack | Максимальный размер стека процесса в байтах. |
rss | Максимальное количество виртуальных страниц в оперативной памяти |
maxproc | Максимальное количество процессов, которое может быть создано для отдельного действительного ID пользователя, вызвавшего процесс. |
memlock | Максимальный объем памяти в байтах, который может быть заблокирован в RAM |
cpu | Количество процессорного времени, доступного для использования в CPU. |
filesize | Максимальный размер сегмента данных для процесса, в байтах. |
openfiles | На один больше, чем доступное максимальное количество открытых файловых дескрипторов. |
Примеры
Пример #1 Пример использования posix_getrlimit()
<?php
$limits = posix_getrlimit();
print_r($limits);
?>
Результатом выполнения данного примера будет что-то подобное:
Array ( [soft core] => 0 [hard core] => unlimited [soft data] => unlimited [hard data] => unlimited [soft stack] => 8388608 [hard stack] => unlimited [soft totalmem] => unlimited [hard totalmem] => unlimited [soft rss] => unlimited [hard rss] => unlimited [soft maxproc] => unlimited [hard maxproc] => unlimited [soft memlock] => unlimited [hard memlock] => unlimited [soft cpu] => unlimited [hard cpu] => unlimited [soft filesize] => unlimited [hard filesize] => unlimited [soft openfiles] => 1024 [hard openfiles] => 1024 )
Примечания
Замечание:
Это не POSIX функция, но она совместима с BSD и System V операционными системами. Если операционная система не поддерживает данную функцию, она не будет включена при компиляции. Доступность данной функции может быть проверена с помощью function_exists().
Смотрите также
- руководство GETRLIMIT(2)
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для управления процессами программ
- POSIX
- posix_access
- posix_ctermid
- posix_errno
- posix_get_last_error
- posix_getcwd
- posix_getegid
- posix_geteuid
- posix_getgid
- posix_getgrgid
- posix_getgrnam
- posix_getgroups
- posix_getlogin
- posix_getpgid
- posix_getpgrp
- posix_getpid
- posix_getppid
- posix_getpwnam
- posix_getpwuid
- posix_getrlimit
- posix_getsid
- posix_getuid
- posix_initgroups
- posix_isatty
- posix_kill
- posix_mkfifo
- posix_mknod
- posix_setegid
- posix_seteuid
- posix_setgid
- posix_setpgid
- posix_setrlimit
- posix_setsid
- posix_setuid
- posix_strerror
- posix_times
- posix_ttyname
- posix_uname
Коментарии
The array returned (on a RH6.2 box) is:
soft core = 0
hard core = unlimited
soft data = unlimited
hard data = unlimited
soft stack = 8388608
hard stack = unlimited
soft totalmem = unlimited
hard totalmem = unlimited
soft rss = unlimited
hard rss = unlimited
soft maxproc = 2048
hard maxproc = 2048
soft memlock = unlimited
hard memlock = unlimited
soft cpu = unlimited
hard cpu = unlimited
soft filesize = unlimited
hard filesize = unlimited
soft openfiles = 1024
hard openfiles = 1024