如何使用sysctl显示Linux内核参数

Linux上特定内核参数的默认值可能不能满足软件的需求,这时就需要设置内核参数。 可以使用sysctl命令进行调优。

如何查看所有的内核参数

sudo sysctl -a
sudo sysctl -a | grep net.ipv4.ip_forward

如何修改Linux内核参数

修改 /etc/sysctl.conf文件或者 /etc/sysctl.conf.d/目录下的文件。

例如: /etc/sysctl.conf.d/my-security.conf

## 在出现内核故障后,立即重新启动计算机
kernel.panic=10
 
## Addresses of mmap base, heap, stack and VDSO page are randomized
kernel.randomize_va_space=2
 
## 忽略无效的ICMP错误
net.ipv4.icmp_ignore_bogus_error_responses=1

然后重新加载配置

$ sudo sysctl -p

查看Linux内核参数

刚启动的Linux系统可以使用以下命令查看内核参数:

dmesg | grep "Command line"

如何使用/proc/cmdline查看Linux内核参数

在Linux上,常见的引导管理器有lilo和grub。可以在引导时将参数或参数传递给Linux内核。
通常需要配置grub。所有这些参数都存储在 /proc/cmdline文件中。

使用cat命令查看当前内核参数:

cat /proc/cmdline
lautturi@ubuntu1804:~$cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.15.0-65-generic root=UUID=60532edc-d4be-45ea-8b27-2c59371adc14 ro
如何查看linux系统的内核参数

如何查看当前启动的内核的Linux内核参数?如何查看Linux内核的命令行参数?

要显示当前引导系统的Linux内核命令行参数,可以使用下面的Linux命令之一:

sysctl -a
sysctl -a | more
sysctl -a | grep 'something'
cat /proc/cmdline
日期:2019-04-29 03:17:52 来源:oir作者:oir