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

Как просмотреть параметры ядра 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.

Для получения дополнительной информации см .:

ядро Linux 4.15

Ядро Linux Описание процесса разработки Роберт Лав

Как узнать (и изменить) ограничения для запущенного процесса в Linux

Как отключить Out of memory или oom-killer в CentOS / RHEL

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий