Scroll to navigation

proc_sys_kernel(5) File Formats Manual proc_sys_kernel(5)

ИМЯ

/proc/sys/kernel/ - control a range of kernel parameters

ОПИСАНИЕ

/proc/sys/kernel/
В этом каталоге содержатся файлы, контролирующие набор параметров ядра, описанных далее.
/proc/sys/kernel/acct
В этом файле содержатся три числа: highwater, lowwater и frequency. Если включён учёт процессов в стиле BSD, то эти значения управляют его поведением. Если свободного места на файловой системе, куда осуществляется протоколирование учёта, становится меньше, чем lowwater процентов, то учёт процессов приостанавливается. Если свободного места становится больше, чем highwater процентов, то учёт процессов возобновляется. Значение frequency определяет как часто ядро проверяет свободное место (в секундах). По умолчанию значения соответственно составляют 4, 2 и 30. Таким образом, приостановка учёта осуществляется, если свободно менее 2% места на диске; возобновление если места больше или равно 4%; информация о свободном месте обновляется каждые 30 секунд.
/proc/sys/kernel/auto_msgmni (Linux 2.6.27 to Linux 3.18)
From Linux 2.6.27 to Linux 3.18, this file was used to control recomputing of the value in /proc/sys/kernel/msgmni upon the addition or removal of memory or upon IPC namespace creation/removal. Echoing "1" into this file enabled msgmni automatic recomputing (and triggered a recomputation of msgmni based on the current amount of available memory and number of IPC namespaces). Echoing "0" disabled automatic recomputing. (Automatic recomputing was also disabled if a value was explicitly assigned to /proc/sys/kernel/msgmni.) The default value in auto_msgmni was 1.
Начиная с Linux 3.19 содержимое этого файла не учитывается (так как значение msgmni по умолчанию близко к максимально возможному), а чтение из этого файла всегда возвращает «0».
/proc/sys/kernel/cap_last_cap (начиная с Linux 3.2)
Смотрите capabilities(7).
/proc/sys/kernel/cap-bound (from Linux 2.2 to Linux 2.6.24)
Этот файл содержит набор привязанных мандатов ядра (выражаемый как десятичные числа со знаком). Этот набор мандатов, предоставляемых процессу во время execve(2), которые складываются посредством битового умножения (AND). Начиная с Linux 2.6.25, глобального набора привязанных мандатов больше нет, теперь свой набор привязанных мандатов есть у каждой нити; смотрите capabilities(7).
/proc/sys/kernel/core_pattern
Смотрите core(5).
/proc/sys/kernel/core_pipe_limit
Смотрите core(5).
/proc/sys/kernel/core_uses_pid
Смотрите core(5).
/proc/sys/kernel/ctrl-alt-del
This file controls the handling of Ctrl-Alt-Del from the keyboard. When the value in this file is 0, Ctrl-Alt-Del is trapped and sent to the init(1) program to handle a graceful restart. When the value is greater than zero, Linux's reaction to a Vulcan Nerve Pinch (tm) will be an immediate reboot, without even syncing its dirty buffers. Note: when a program (like dosemu) has the keyboard in "raw" mode, the Ctrl-Alt-Del is intercepted by the program before it ever reaches the kernel tty layer, and it's up to the program to decide what to do with it.
/proc/sys/kernel/dmesg_restrict (начиная с Linux 2.6.37)
Значение этого файла определяет, кто может видеть содержимое syslog от ядра. Значение 0 снимает все ограничения. Если значение равно 1,то только привилегированные пользователи могут читать syslog от ядра (подробности смотрите syslog(2) в). Начиная с Linux 3.4, только пользователи с мандатом CAP_SYS_ADMIN могут изменять содержимое этого файла.
/proc/sys/kernel/domainname и /proc/sys/kernel/hostname
могут быть использованы для установки имени домена службы NIS/YP и имени узла вашей машины точно таким же образом как и командами domainname(1) и hostname(1), т.е.:

# echo 'darkstar' > /proc/sys/kernel/hostname
# echo 'mydomain' > /proc/sys/kernel/domainname
    

выполнят тоже самое, что и команды

# hostname 'darkstar'
# domainname 'mydomain'
    

Однако заметим, что классический darkstar.frop.org имеет имя узла "darkstar" и доменное имя DNS (Сервера Доменных Имен) "frop.org", не путайте с доменным именем NIS (Службы Сетевой Информации) или как она раньше называлась YP (Yellow Pages). Эти два доменных имени полностью различны по своей сути. Подробности об это можно найти в справочной странице hostname(1).
/proc/sys/kernel/hotplug
Этот файл содержит путь для агента политики устройств. По умолчанию это файл /sbin/hotplug.
/proc/sys/kernel/htab-reclaim (до Linux 2.4.9.2)
(только для PowerPC) Если значение в этом файле установлено в ненулевое значение, то PowerPC htab (см. файл Documentation/powerpc/ppc_htab.txt в исходном коде ядра) сокращается каждый раз, когда система входит в цикл простоя.
/proc/sys/kernel/keys/
В этом каталоге содержатся различные файлы, определяющие параметры и ограничения инфраструктуры управления ключами. Эти файлы описаны в keyrings(7).
/proc/sys/kernel/kptr_restrict (начиная с Linux 2.6.38)
Значением этого файла определяется будут ли видны ядра ядра, показываемые в файлах /proc и других интерфейсах. Значение 0 снимает все ограничения. Если значение равно 1, то указатели ядра, выводимые по формату %pK, будут заменены на нули, если пользователь не имеет мандата CAP_SYSLOG. Если значение равно 2, то указатели ядра, выводимые по формату %pK, будут заменены на нули, независимо от наличия мандатов у пользователя. В начале значение по умолчанию было равно 1, но изменилось на 0 в Linux 2.6.39. Начиная с Linux 3.4, только пользователи с мандатом CAP_SYS_ADMIN могут изменять значение в этом файле.
/proc/sys/kernel/l2cr
(только для PowerPC) Этот файл содержит флаг, который управляет кэшем L2 на процессорных платах G3. Если 0, кэш выключен. Если не ноль, то включён.
/proc/sys/kernel/modprobe
This file contains the pathname for the kernel module loader. The default value is /sbin/modprobe. The file is present only if the kernel is built with the CONFIG_MODULES (CONFIG_KMOD in Linux 2.6.26 and earlier) option enabled. It is described by the Linux kernel source file Documentation/kmod.txt (present only in Linux 2.4 and earlier).
/proc/sys/kernel/modules_disabled (начиная с Linux 2.6.31)
Значение-переключатель, показывающий, можно ли загружать модули в модульное ядро. Значение по умолчанию равно 0 (можно загружать), но может быть установлено в 1 (нельзя загружать). При значении 1 модули нельзя не загружать не выгружать, и значение-переключатель тоже нельзя изменить. Данный файл появляется только, если ядро собрано с включённым параметром CONFIG_MODULES.
/proc/sys/kernel/msgmax (начиная с Linux 2.2)
Этот файл определяет системный лимит на максимальное число байт в одном сообщении, которое пишется в очередь сообщений System V.
/proc/sys/kernel/msgmni (начиная с Linux 2.4)
Этот файл определяет системное ограничение на количество идентификаторов в очереди сообщений. Смотрите также /proc/sys/kernel/auto_msgmni.
/proc/sys/kernel/msgmnb (начиная с Linux 2.2)
Этот файл определяет системный параметр, используемый при начальной настройке msg_qbytes для последовательно создаваемых очередей сообщений. Настройка msg_qbytes задаёт максимальное число байт, которые могут быть записаны в очередь сообщений.
/proc/sys/kernel/ngroups_max (начиная с Linux 2.6.4)
Этот файл только для чтения, отображает верхний предел на количество членов группы процесса.
/proc/sys/kernel/ns_last_pid (начиная с Linux 3.3)
Смотрите pid_namespaces(7).
/proc/sys/kernel/ostype и /proc/sys/kernel/osrelease
Эти файлы содержат подстроки из /proc/version.
/proc/sys/kernel/overflowgid и /proc/sys/kernel/overflowuid
Эти файлы дублируют файлы /proc/sys/fs/overflowgid и /proc/sys/fs/overflowuid.
/proc/sys/kernel/panic
Этот файл предоставляет доступ на чтение и запись к переменной ядра panic_timeout. Если значение в файле равно нулю, ядро будет зацикливаться при крахе системы по panic; если не ноль, то это означает, что ядро должно выполнить автоматическую перезагрузку после этого количества секунд. Когда вы используете программный драйвер устройства watchdog (устройство, периодически делающее проверку, что система функционирует), то рекомендуется установить значение 60.
/proc/sys/kernel/panic_on_oops (начиная с Linux 2.5.68)
Этот файл управляет поведением ядра, когда случается oops или BUG. Если файл содержит 0, то система пытается продолжить работу. Если содержит 1, то система выполняет задержку на несколько секунд (чтобы дать время klogd записать вывод oops) и затем генерирует крах системы через panic. Если файл /proc/sys/kernel/panic также содержит ненулевое значение, то машина будет перезагружена.
/proc/sys/kernel/pid_max (начиная с Linux 2.5.34)
This file specifies the value at which PIDs wrap around (i.e., the value in this file is one greater than the maximum PID). PIDs greater than this value are not allocated; thus, the value in this file also acts as a system-wide limit on the total number of processes and threads. The default value for this file, 32768, results in the same range of PIDs as on earlier kernels. On 32-bit platforms, 32768 is the maximum value for pid_max. On 64-bit systems, pid_max can be set to any value up to 2^22 (PID_MAX_LIMIT, approximately 4 million).
/proc/sys/kernel/powersave-nap (только на PowerPC)
Этот файл содержит флаг. Если он установлен Linux-PPC будет использовать режим "nap" для энергосбережения, в противном случае будет использоваться режим "doze".
/proc/sys/kernel/printk
Смотрите syslog(2).
/proc/sys/kernel/pty (начиная с Linux 2.6.4)
В этом каталоге содержится два файла, отражающих количество псевдо-терминалов UNIX 98 (см. pts(4)) в системе.
/proc/sys/kernel/pty/max
Этот файл определяет максимальное количество псевдо-терминалов.
/proc/sys/kernel/pty/nr
Файл доступен только для чтения, показывает количество используемых в данный момент псевдо-терминалов.
/proc/sys/kernel/random/
Этот каталог содержит различные параметры, управляющие работой файла /dev/random. Дополнительную информацию смотрите в random(4).
/proc/sys/kernel/random/uuid (начиная с Linux 2.4)
При каждом чтении из этого, доступного только для чтения файла, возвращается генерируемый случайным образом 128-битный UUID в виде строки в стандартном формате UUID.
/proc/sys/kernel/randomize_va_space (начиная с Linux 2.6.12)
Выбирает политику случайного выбора адресного пространства (ASLR) в системе (на архитектурах с поддержкой ASLR). Возможны три значения:
0
Отключить ASLR. Значение по умолчанию на архитектурах без поддержки ASLR, и если ядро загружено с параметром norandmaps.
1
Выполнять выделение адресов mmap(2), стека и страниц VDSO случайным образом. Помимо прочего, это означает, что общие библиотеки будут загружаться по случайным адресам. Текстовый сегмент PIE-скомпонованных библиотек будет также загружен по случайному адресу. Является значением по умолчанию, если ядро собрано с параметром CONFIG_COMPAT_BRK.
2
(начиная с Linux 2.6.25) Также выполнять выделение кучи случайным образом. Является значением по умолчанию, если ядро не собрано с параметром CONFIG_COMPAT_BRK.
/proc/sys/kernel/real-root-dev
Этот файл описывается в файле исходного кода ядра Linux Documentation/admin-guide/initrd.rst (или Documentation/initrd.txt до Linux 4.10).
/proc/sys/kernel/reboot-cmd (только на Sparc)
Этот файл, вероятно, является способом задания аргументов для начального загрузчика SPARC ROM/Flash. Способ сказать ему, что делать после перезагрузки?
/proc/sys/kernel/rtsig-max
(Up to and including Linux 2.6.7; see setrlimit(2)) This file can be used to tune the maximum number of POSIX real-time (queued) signals that can be outstanding in the system.
/proc/sys/kernel/rtsig-nr
(Up to and including Linux 2.6.7.) This file shows the number of POSIX real-time signals currently queued.
/proc/pid/sched_autogroup_enabled (начиная с Linux 2.6.38)
Смотрите sched(7).
/proc/sys/kernel/sched_child_runs_first (начиная с Linux 2.6.23)
Если этот файл содержит нулевое значение, то после fork(2) первым на ЦП планируется выполнение родителя. Если файл содержит ненулевое значение, то первым на ЦП планируется выполнение потомка (естественно, на многопроцессорной системе может быть запланировано немедленное одновременное выполнение и родителя и потомка).
/proc/sys/kernel/sched_rr_timeslice_ms (начиная с Linux 3.9)
Смотрите sched_rr_get_interval(2).
/proc/sys/kernel/sched_rt_period_us (начиная с Linux 2.6.25)
Смотрите sched(7).
/proc/sys/kernel/sched_rt_runtime_us (начиная с Linux 2.6.25)
Смотрите sched(7).
/proc/sys/kernel/seccomp/ (since Linux 4.14)
Этот каталог содержит дополнительную информацию и настройки seccomp. Подробней смотрите в seccomp(2).
/proc/sys/kernel/sem (начиная с Linux 2.4)
Этот файл содержит 4 значения, описывающих ограничения семафоров System V IPC. Вот эти значения по порядку:
Максимальное количество семафоров в одном списке семафоров.
Системный лимит на количество семафоров во всех списках семафоров.
Максимальное количество операций, которое может быть указано в вызове semop(2).
Системный лимит на максимальное количество идентификаторов семафоров.
/proc/sys/kernel/sg-big-buff
Этот файл показывает размер буфера стандартного SCSI устройства (sg). Вы не можете пока настраивать его, но его можно изменить при компиляции ядра, исправив include/scsi/sg.h, изменив в нём значение SG_BIG_BUFF. Однако, в этом, как правило, нет необходимости.
/proc/sys/kernel/shm_rmid_forced (начиная с Linux 3.1)
Если значение в файле равно 1, то все общие сегменты памяти System V будут помечены на уничтожение сразу после сокращения присоединённых процессов до нуля; другими словами становится невозможно создать сегмент общей памяти, существующий независимо от присоединённого процесса.
Это подобно тому, как если бы выполнили shmctl(2) IPC_RMID для всех существующих сегментов, а также выполняли бы для всех сегментов, создаваемых в будущем (пока значение в файле не будет сброшено в 0). Заметим, что при задании в файле значения 1 существующие сегменты, не присоединённые к процессу, будут немедленно уничтожены. Установка этого значения также будет уничтожать сегменты, которые были созданы, но не присоединены — при завершении процесса, который создал эти сегменты с помощью shmget(2).
Установка значения в 1 позволяет быть уверенным, что все общие сегменты памяти System V подсчитаны и следуют заданным ограничениям ресурсов, как минимум, в одном процессе (смотрите описание RLIMIT_AS в getrlimit(2)).
Так как установка в этом файле значения 1 вызывает нестандартное поведение и может привести к неработоспособности приложений, значение по умолчанию равно 0. Указывайте значение 1 только, если хорошо понимаете работу приложений, использующих общую память System V.
/proc/sys/kernel/shmall (начиная с Linux 2.2)
Этот файл содержит системный лимит на общее количество страниц общей памяти по стандарту System V.
/proc/sys/kernel/shmmax (начиная с Linux 2.2)
Этот файл может быть использован для опроса и установки ограничения максимального размера сегмента общей памяти по стандарту System V во время выполнения. В настоящий момент ядро поддерживает сегменты общей памяти до 1 ГБ. Значение по умолчанию равно SHMMAX.
/proc/sys/kernel/shmmni (начиная с Linux 2.4)
Задаёт максимальное системное ограничение на количество создаваемых общих сегментов памяти по стандарту System V.
/proc/sys/kernel/sysctl_writes_strict (начиная с Linux 3.16)
Значением в этом файле определяется как учитывать файловое смещение при обновлении записей в файле /proc/sys. Есть три возможных значения:
-1
Старый вариант работы, без предупреждения printk. Каждый write(2) должен записывать значение целиком, а повторная запись в тот же файловый дескриптор переписывает значение целиком, независимо от смещения в файле.
0
(по умолчанию) Такая же работа, как при -1, но выдаёт предупреждение printk для процессов, которые выполняют запись, если файловое смещение не равно 0.
1
Учитывать файловое смещение при записи строк в файлы /proc/sys. Повторная запись добавляет значение в буфер. Всё записанное, но превышающее длину буфера будет игнорироваться. Запись чисел в /proc/sys всегда должна выполняться по файловому смещению 0 и значение должно полностью помещаться в буфер, предоставленный write(2).
/proc/sys/kernel/sysrq
Этот файл контролирует функции, которые можно вызывать по клавише SysRq. По умолчанию в нём содержится 1, которая означает, что разрешены любые возможные запросы SysRq (в старых ядрах SysRq по умолчанию выключена, и её требовалось явно включать при работе, но теперь этого больше не требуется.). Возможные значения:
0
Полностью выключить sysrq
1
Включить все функции sysrq
> 1
Битовая маска разрешённых функций sysrq:
  2
Включить управление уровнем протоколирования консоли
  4
Включить управление клавиатурой (SAK, unraw)
  8
Включить отладочные дампы процессов.
 16
Включить команду sync
 32
Включить перемонтирование в режим только для чтения
 64
Включить передачу сигналов процессам (term, kill, oom-kill)
128
Включить выполнение перезагрузки/выключения питания
256
Разрешить изменять уступчивость всех задач реального времени
Этот файл существует только, если включён параметр сборки ядра CONFIG_MAGIC_SYSRQ. Дополнительную информацию можно найти в исходном коде ядра Linux в файле Documentation/admin-guide/sysrq.rst (или Documentation/sysrq.txt до Linux 4.10).
/proc/sys/kernel/version
Этот файл содержит строку, такую как:

#5 Wed Feb 25 21:49:24 MET 1998
    

Часть «#5» означает, что это пятая сборка ядра от исходной базы, а далее указана дата и время сборки ядра.
/proc/sys/kernel/threads-max (начиная с Linux 2.3.11)
Этот файл определяет системный лимит на количество нитей (задач), которое может быть создано в системе.
Начиная с Linux 4.1, значение, которое можно записать в threads-max ограничено. Минимальное значение равно 20. Максимальное значение определяется константой FUTEX_TID_MASK (0x3fffffff). Если в threads-max записывается значение вне этого диапазона, то возвращается ошибка EINVAL.
По записываемому значению проверяется доступные страницы RAM. Если структуры нити заняли бы слишком много (более 1/8й) доступных страниц RAM, то threads-max сокращается соответствующим образом.
/proc/sys/kernel/yama/ptrace_scope (начиная с Linux 3.5)
Смотрите ptrace(2).
/proc/sys/kernel/zero-paged (только на PowerPC)
Этот файл содержит флаг. Когда он установлен (не ноль), Linux-PPC будет размещать заранее обнулённые страницы в цикле простоя, что возможно увеличит скорость выполнения get_free_pages.

СМОТРИТЕ ТАКЖЕ

proc(5), proc_sys(5)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan <silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу списка рассылки русских переводчиков.

2 мая 2024 г. Linux man-pages (unreleased)