Compare languages | Sysctl parameters

Deckhouse automatically configures and manages a set of the server’s kernel parameters using the sysctl utility. The configured parameters improve network throughput, prevent resource depletion, and optimize memory management.

Deckhouse автоматически настраивает и управляет рядом параметров работы ядра сервера, используя утилиту sysctl. Заданные параметры повышают сетевую пропускную способность, предотвращают нехватку ресурсов и оптимизируют управление памятью.

If you modify these parameters, Deckhouse will automatically revert them to the values listed below.

При изменении этих параметров Deckhouse автоматически вернет их к значениям, перечисленным ниже.

Parameter Value set by Deckhouse Description
/sys/block/*/queue/nr_requests 256 Number of queued requests for block devices.
/sys/block/*/queue/read_ahead_kb 256 Amount of extra data that kernel reads from the disk to improve future read performance.
/sys/kernel/mm/transparent_hugepage/enabled never Disables Transparent HugePage.
/sys/kernel/mm/transparent_hugepage/defrag never Disables the Transparent HugePage defragmentation.
/sys/kernel/mm/transparent_hugepage/use_zero_page 0 Disables usage of huge zero pages.
/sys/kernel/mm/transparent_hugepage/khugepaged/defrag 0 Disables khugepaged defragmentation.
/proc/sys/net/ipv4/conf/*/rp_filter 0 Disables reverse path filtering for all interfaces.
fs.file-max 1000000 Maximum number of open files.
fs.inotify.max_user_instances 5120 Maximum number of inotify instances.
fs.inotify.max_user_watches 524288 Maximum number of files monitored by a single inotify instance.
fs.may_detach_mounts 1 Allows lazy unmounting of a file system.
kernel.numa_balancing 0 Disables automatic NUMA memory balancing.
kernel.panic 10 (0 if fencing is enabled) Time in seconds until the node reboots after it encounters the fatal kernel panic error. By default, it’s set to 10. If fencing mode is enabled for the node, it’s set to 0, preventing the node from rebooting.
kernel.panic_on_oops 1 Allows the system to trigger a kernel panic after an unexpected oops error. Required for kubelet to work correctly.
kernel.pid_max 2000000 Maximum number of process IDs that can be assigned in the system.
net.bridge.bridge-nf-call-arptables 1 Enables traffic filtering through arptables. Required for kube-proxy to work correctly.
net.bridge.bridge-nf-call-ip6tables 1 Enables traffic filtering through ip6tables. Required for kube-proxy to work correctly.
net.bridge.bridge-nf-call-iptables 1 Enables traffic filtering through iptables. Required for kube-proxy to work correctly.
net.core.netdev_max_backlog 5000 Maximum number of packets allowed in the processing queue.
net.core.rmem_max 16777216 Maximum receive buffer size in bytes.
net.core.somaxconn 1000 Maximum number of pending connections.
net.core.wmem_max 16777216 Maximum send buffer size in bytes.
net.ipv4.conf.all.forwarding 1 Enables IPv4 packet forwarding between network interfaces. Equivalent to the net.ipv4.ip_forward parameter.
net.ipv4.ip_local_port_range "32768 61000" Range of ports available for outgoing TCP and UDP connections.
net.ipv4.neigh.default.gc_thresh1 16384 Lower threshold for the amount of ARP entries after which the system starts cleaning up old entries.
net.ipv4.neigh.default.gc_thresh2 28672 Middle threshold for the amount of ARP entries after which the system starts garbage collection.
net.ipv4.neigh.default.gc_thresh3 32768 Absolute maximum number of ARP entries.
net.ipv4.tcp_max_syn_backlog 8096 Maximum number of queued SYN connections.
net.ipv4.tcp_no_metrics_save 1 Disables saving of TCP metrics of closed connections and reusing them for new connections.
net.ipv4.tcp_rmem "4096 12582912 16777216" Receive buffer sizes for incoming TCP packets in bytes: "<minimum> <default> <maximum>".
net.ipv4.tcp_slow_start_after_idle 0 Disables using the congestion window (CWND) and slow start algorithm for TCP connections.
net.ipv4.tcp_tw_reuse 1 Enables reusing the outgoing TCP connections in TIME-WAIT state.
net.ipv4.tcp_wmem "4096 12582912 16777216" Send buffer sizes for outgoing TCP packets in bytes: "<minimum> <default> <maximum>".
net.netfilter.nf_conntrack_max <no-of-cores * 131072> or 524288 Maximum number of tracked connections in the conntrack table. Calculated as “number of CPU cores” * 131072, but no lower than 524288.
net.nf_conntrack_max <no-of-cores * 131072> or 524288 Maximum number of tracked connections in the conntrack table for older kernels. Calculated as “number of CPU cores” * 131072, but no lower than 524288.
vm.dirty_background_ratio 5 Percentage of system memory that can be filled with dirty pages before the kernel starts writing them to disk in the background.
vm.dirty_expire_centisecs 12000 Duration (in centiseconds) a dirty page can remain in system memory before it must be written to disk.
vm.dirty_ratio 80 Percentage of system memory that can be filled with dirty pages before all processes must stop and flush data to disk.
vm.min_free_kbytes 131072 Minimum amount of free memory in kilobytes reserved by the kernel for critical operations.
vm.overcommit_memory 1 Enables memory overcommitment.
vm.swappiness 0 Disables swap file usage.
Параметр Значение, которое устанавливает Deckhouse Описание
/sys/block/*/queue/nr_requests 256 Количество запросов в очереди для блочных устройств.
/sys/block/*/queue/read_ahead_kb 256 Объем дополнительных данных, которые ядро считывает с диска для ускорения чтения в дальнейшем.
/sys/kernel/mm/transparent_hugepage/enabled never Отключает Transparent HugePage.
/sys/kernel/mm/transparent_hugepage/defrag never Отключает дефрагментацию Transparent HugePage.
/sys/kernel/mm/transparent_hugepage/use_zero_page 0 Отключает использование нулевых huge-страниц.
/sys/kernel/mm/transparent_hugepage/khugepaged/defrag 0 Отключает дефрагментацию через khugepaged.
/proc/sys/net/ipv4/conf/*/rp_filter 0 Отключает «фильтрацию обратного пути» (reverse path filtering) для всех интерфейсов.
fs.file-max 1000000 Максимальное количество открытых файлов.
fs.inotify.max_user_instances 5120 Максимальное количество экземпляров inotify.
fs.inotify.max_user_watches 524288 Максимальное количество файлов, отслеживаемых одним экземпляром inotify.
fs.may_detach_mounts 1 Разрешает отмонтировать файловую систему в режиме lazy unmounting.
kernel.numa_balancing 0 Запрещает автоматическую балансировку памяти с архитектурой NUMA.
kernel.panic 10 (0, если включен fencing) Время в секундах, после которого произойдет перезагрузка узла при возникновении фатальной ошибки kernel panic. По умолчанию устанавливается значение 10. Если на узле включен режим fencing, устанавливается значение 0, тем самым предотвращая перезагрузку узла.
kernel.panic_on_oops 1 Разрешает системе активировать kernel panic при возникновении непредвиденной ошибки oops. Параметр необходим для корректной работы kubelet.
kernel.pid_max 2000000 Максимальное количество ID процессов (PID), которое можно назначить в системе.
net.bridge.bridge-nf-call-arptables 1 Разрешает фильтрацию трафика с помощью arptables. Параметр необходим для корректной работы kube-proxy.
net.bridge.bridge-nf-call-ip6tables 1 Разрешает фильтрацию трафика с помощью ip6tables. Параметр необходим для корректной работы kube-proxy.
net.bridge.bridge-nf-call-iptables 1 Разрешает фильтрацию трафика с помощью iptables. Параметр необходим для корректной работы kube-proxy.
net.core.netdev_max_backlog 5000 Максимальное количество пакетов в очереди на обработку.
net.core.rmem_max 16777216 Максимальный размер приемного буфера в байтах.
net.core.somaxconn 1000 Максимальное количество соединений в очереди.
net.core.wmem_max 16777216 Максимальный размер пересылочного буфера в байтах.
net.ipv4.conf.all.forwarding 1 Разрешает перенаправление IPv4-пакетов между сетевыми интерфейсами. Равнозначно параметру net.ipv4.ip_forward.
net.ipv4.ip_local_port_range "32768 61000" Диапазон портов для исходящих TCP- и UDP-соединений.
net.ipv4.neigh.default.gc_thresh1 16384 Нижний порог количества ARP-записей, после которого система начнет удалять старые записи.
net.ipv4.neigh.default.gc_thresh2 28672 Средний порог количества ARP-записей, после которого система запустит очистку памяти.
net.ipv4.neigh.default.gc_thresh3 32768 Предельно допустимое количество ARP-записей.
net.ipv4.tcp_max_syn_backlog 8096 Максимальное количество SYN-соединений в очереди.
net.ipv4.tcp_no_metrics_save 1 Запрещает сохранение TCP-метрик закрытых соединений и их повторное использование для новых соединений.
net.ipv4.tcp_rmem "4096 12582912 16777216" Размеры приемного буфера для входящих TCP-пакетов в байтах: "<минимальный> <по умолчанию> <максимальный>".
net.ipv4.tcp_slow_start_after_idle 0 Запрещает использование окна перезагрузки (congestion window, CWND) и алгоритма медленного старта для TCP-соединений.
net.ipv4.tcp_tw_reuse 1 Разрешает повторное использование исходящих TCP-соединений в состоянии TIME-WAIT.
net.ipv4.tcp_wmem "4096 12582912 16777216" Размеры пересылочного буфера для исходящих TCP-пакетов в байтах: "<минимальный> <по умолчанию> <максимальный>".
net.netfilter.nf_conntrack_max <кол-во ядер * 131072> или 524288 Максимальное количество отслеживаемых соединений в таблице conntrack. Рассчитывается по формуле: «количество выделенных CPU-ядер» * 131072, но не менее 524288.
net.nf_conntrack_max <кол-во ядер * 131072> или 524288 Максимальное количество отслеживаемых соединений в таблице conntrack для старых версий ядра. Рассчитывается по формуле: «количество выделенных CPU-ядер» * 131072, но не менее 524288.
vm.dirty_background_ratio 5 Доля системной памяти в процентах, которую допустимо занимать “грязными” страницами (dirty pages), прежде чем начнется запись на диск в асинхронном режиме.
vm.dirty_expire_centisecs 12000 Продолжительность периода в сотых долях секунды, пока “грязная” страница (dirty page) может оставаться в системной памяти, после чего она должна быть записана на диск.
vm.dirty_ratio 80 Доля системной памяти в процентах, которую допустимо занимать “грязными” страницами (dirty pages), прежде чем все процессы остановятся и будет выполнен сброс данных на диск.
vm.min_free_kbytes 131072 Минимальный объем свободной памяти в килобайтах, который резервируется ядром для выполнения критических операций.
vm.overcommit_memory 1 Разрешает избыточное выделение памяти (memory overcommitment).
vm.swappiness 0 Запрещает использование файла подкачки.