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(ложь).