Provided by: manpages-ru_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       /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. Вот эти значения по
              порядку:

              SEMMSL Максимальное количество семафоров в одном списке семафоров.

              SEMMNS Системный лимит на количество семафоров во всех списках семафоров.

              SEMOPM Максимальное количество операций, которое может быть указано в вызове semop(2).

              SEMMNI Системный лимит на максимальное количество идентификаторов семафоров.

       /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> и Kirill Rekhov <krekhov.dev@gmail.com>

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

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

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                               proc_sys_kernel(5)