Как просмотреть параметры ядра Linux для текущей загруженной системы

Как отобразить или просмотреть параметры ядра Linux для текущего запущенного / загруженного ядра?

Как посмотреть параметры командной строки ядра Linux?

Чтобы отобразить параметры командной строки ядра Linux, заданные для текущей загруженной системы, используйте любую из следующих команд Linux:

sysctl -a

sysctl -a | more

sysctl -a | grep 'something'

cat /proc/cmdline

 

Как просмотреть параметры ядра Linux с помощью /proc/cmdline

В Linux можно использовать менеджер загрузки, такой как lilo или grub.

Можно передать аргументы или параметры ядру Linux во время загрузки.

Часто вам нужно настроить grub.

Все такие параметры хранятся в файле /proc/cmdline.

Для отображения / просмотра текущих параметров ядра используйте команду cat:

 cat /proc/cmdline

 

Пример вывода:

BOOT_IMAGE=/boot/vmlinuz-4.10.0-35-generic root=UUID=34ca8f2a-ac59-44d4-9701-8cd472ec9940 ro net.ifnames=0 biosdevname=0 quiet splash vt.handoff=7

 

Приведенная выше запись из файла /proc/cmdline показывает параметры, переданные ядру во время его запуска.

Я загрузил свой сервер Linux, используя /boot/vmlinuz-4.10.0-35-generic образ ядра.

 

Посмотреть параметры ядра Linux

Недавно загруженная система Linux может использовать следующую команду для той же цели:

 dmesg | grep "Command line"

Пример вывода:

 [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.10.0-35-generic root=UUID=34ca8f2a-ac59-44d4-9701-8cd472ec9940 ro net.ifnames=0 biosdevname=0 quiet splash vt.handoff=7

 

Как отобразить параметры или аргументы ядра Linux с помощью sysctl

Иногда вам нужно настроить или обновить параметры ядра Linux.

Значения по умолчанию для определенных параметров ядра в Linux могут быть недостаточными для запуска программного обеспечения.

Часто ядро Linux настраивается с помощью команды sysctl.

 

Как увидеть все параметры ядра

Запустите следующую команду sysctl:

 sudo sysctl -a

 

Используйте команду grep или more как пейджер / фильтр для sysctl:

sudo sysctl -a | more

sudo sysctl -a | less

sudo sysctl -a | grep 'foo'

sudo sysctl -a | grep net.ipv4.ip_forward

 

 

Как изменить параметры ядра Linux

Отредактируйте файл /etc/sysctl.conf или другие файлы в каталоге /etc/sysctl.conf.d/.

Например, используйте текстовый редактор, такой как nano / vim :

 $ sudo vi /etc//etc/sysctl.conf.d/my-security.conf

 

Добавьте следующие настройки:

 

 

## Reboot the machine soon after a kernel panic

kernel.panic=10

 

## Addresses of mmap base, heap, stack and VDSO page are randomized

kernel.randomize_va_space=2

 

## Ignore bad ICMP errors

net.ipv4.icmp_ignore_bogus_error_responses=1

 

 

Сохраните и закройте файл в vim.

Наконец, запустите следующую команду load в настройках sysctl:

$ sudo sysctl -p

 

Заключение

В этом руководстве объясняется, как проверить текущие настройки параметров ядра Linux с помощью команды sysctl и файла /proc/cmdline.

Друзья помогите этому контенту стать доступнее в социальных сетях.

Не проходи мимо жмакни по кнопке возможно кому то еще он будет полезен!