Проверка параметров в /proc/sys
На предыдущих этапах вы использовали команду sysctl -a
для перечисления параметров ядра и cat /etc/sysctl.conf
для просмотра файла конфигурации. Теперь давайте посмотрим, где эти параметры фактически представлены в файловой системе.
Параметры ядра, управляемые sysctl
, доступны через специальную виртуальную файловую систему, расположенную в /proc/sys
. Эта файловая система не хранит реальные файлы на диске, а предоставляет интерфейс к структурам данных ядра.
Структура каталога /proc/sys
отражает иерархические имена параметров sysctl
. Например, параметр net.ipv4.ip_forward
соответствует файлу /proc/sys/net/ipv4/ip_forward
.
Давайте снова используем команду cat
для просмотра значения конкретного параметра непосредственно из файловой системы /proc/sys
. Мы рассмотрим параметр kernel.hostname
, который показывает имя хоста системы.
Введите следующую команду в терминале и нажмите Enter:
cat /proc/sys/kernel/hostname
Вы должны увидеть имя хоста системы, которое, вероятно, будет labex
в этой среде:
labex
Теперь рассмотрим другой пример - параметр fs.file-max
, который мы видели в выводе команды sysctl -a
.
Введите следующую команду и нажмите Enter:
cat /proc/sys/fs/file-max
Вы увидите текущее максимальное количество открытых файлов, разрешенное на системе:
9223372036854775807
Это показывает, что значения, которые вы видите с помощью sysctl -a
, можно напрямую получить и прочитать из файлов в каталоге /proc/sys
. Вы можете использовать стандартные команды манипулирования файлами, такие как cat
, для чтения их значений.
Понимание файловой системы /proc/sys
является ключом для работы с параметрами ядра, так как это основой механизм, с которым взаимодействует sysctl
.
Вы успешно проверили параметры ядра, просмотрев соответствующие файлы в /proc/sys
.
Нажмите Продолжить, чтобы завершить этот практический урок.