6.8. Настройка с помощью sysctl

sysctl(8) - это интерфейс, позволяющий вам вносить изменения в работающую систему. Эти изменения могут касаться многих опций стека TCP/IP и виртуальной памяти и могут облегчить опытному администратору жизнь. Более пяти тысяч системных переменных могут быть прочитаны и записаны с помощью sysctl(8).

По своей сути, sysctl(8) предназначена для двух вещей: чтения и изменения настроек системы.

Для просмотра всех доступных переменных::

    % sysctl -a

Чтобы прочитать определённую переменную, например, kern.maxproc, введите:

    % sysctl kern.maxproc
    kern.maxproc: 1044

Для присвоения значения переменной, используйте выразение вида переменная=значение:

    # sysctl kern.maxfiles=5000
    kern.maxfiles: 2088 -> 5000

Изменяемые с помощью sysctl переменные обычно принимают значения либо строкового, либо целого, либо булевого типа. Переменные булевого типа могут принимать два значения: 1(истина) и 0(ложь).