Как отобразить или просмотреть параметры ядра 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 Описание процесса разработки Роберт Лав
Как узнать (и изменить) ограничения для запущенного процесса в Linux