sysctl命令怎么修改内核参数
答案:2 悬赏:30 手机版
解决时间 2021-03-06 20:09
- 提问者网友:捧腹剧
- 2021-03-06 17:15
sysctl命令怎么修改内核参数
最佳答案
- 五星知识达人网友:duile
- 2021-03-06 18:28
Linux设置内核参数的方法
1 内核参数的查看方法
使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的。
所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档。
2 内核参数的的设置方法
由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。也可以通过文件的方式进行设置。下面就介绍这两种修改方法。
2.1 命令设置的方式
可以用两种方法实现。
1、使用“sysctl -w 参数名=值”的方式
假设我们把net.ipv4.ip_forward的值修改为1,使用命令“sysctl -w net.ipv4.ip_forward=1”。
2、修改内核参数对应的proc文件
内核参数位于/proc/sys/之下,参数名称是以文件所在的路径,并将“/”以“.”来取代。举例来说,/proc/sys/net/ip_forward的参数名称为net.ipv4.ip_forward。
同样把net.ipv4.ip_forward的值修改为1,使用命令“echo “1” > /proc/sys/net/ipv4/ip_forward”。
注意,这里proc文件跟普通的文件不一样。一般一个文件用echo写入内容之后,会变成一个文本文件,但echo修改proc文件之后还是个空文件。
1 内核参数的查看方法
使用“sysctl -a”命令可以查看所有正在使用的内核参数。内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4、net.ipv6、net.core、vm、fs、dev.parport、dev.cdrom 、dev.raid、kernel等等。相同的linux,安装的组件和使用的方式不一样,正在使用的内核参数是不一样的。
所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档。
2 内核参数的的设置方法
由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效。也可以通过文件的方式进行设置。下面就介绍这两种修改方法。
2.1 命令设置的方式
可以用两种方法实现。
1、使用“sysctl -w 参数名=值”的方式
假设我们把net.ipv4.ip_forward的值修改为1,使用命令“sysctl -w net.ipv4.ip_forward=1”。
2、修改内核参数对应的proc文件
内核参数位于/proc/sys/之下,参数名称是以文件所在的路径,并将“/”以“.”来取代。举例来说,/proc/sys/net/ip_forward的参数名称为net.ipv4.ip_forward。
同样把net.ipv4.ip_forward的值修改为1,使用命令“echo “1” > /proc/sys/net/ipv4/ip_forward”。
注意,这里proc文件跟普通的文件不一样。一般一个文件用echo写入内容之后,会变成一个文本文件,但echo修改proc文件之后还是个空文件。
全部回答
- 1楼网友:一叶十三刺
- 2021-03-06 18:47
完成对oracle-validated的安装后操作系统软件包环境也就水道渠成了,此外该oracle-validated包还会帮助我们设置必要的linux内核参数,具体来说它会修改/etc/sysctl.conf配置文件中的参数到oracle推荐的值,以下为完成oracle-validated安装后的sysctl.conf,供参考:
# kernel sysctl configuration file for oracle enterprise linux
#
# for binary values, 0 is disabled, 1 is enabled. see sysctl(8) and
# sysctl.conf(5) for more details.
# controls ip packet forwarding
net.ipv4.ip_forward = 0
# controls source route verification
net.ipv4.conf.default.rp_filter = 1
# do not accept source routing
net.ipv4.conf.default.accept_source_route = 0
# controls the system request debugging functionality of the kernel
# controls whether core dumps will append the pid to the core filename
# useful for debugging multi-threaded applications
kernel.core_uses_pid = 1
# controls the use of tcp syncookies
net.ipv4.tcp_syncookies = 1
# controls the maximum size of a message, in bytes
# controls the default maxmimum size of a mesage queue
# controls the maximum shared segment size, in bytes
# controls the maximum number of shared memory segments, in pages
# for 11g, oracle-validated setting for fs.file-max is 6815744
# for 10g, uncomment 'fs.file-max = 327679', and comment 'fs.file-max = 6553600' entry and re-run sysctl -p
# fs.file-max = 327679
fs.file-max = 6815744
# oracle-validated setting for kernel.msgmni is 2878
kernel.msgmni = 2878
# oracle-validated setting for kernel.msgmax is 8192
kernel.msgmax = 8192
# oracle-validated setting for kernel.msgmnb is 65536
kernel.msgmnb = 65536
# oracle-validated setting for kernel.sem is '250 32000 100 142'
kernel.sem = 250 32000 100 142
# oracle-validated setting for kernel.shmmni is 4096
kernel.shmmni = 4096
# oracle-validated setting for kernel.shmall is 1073741824
kernel.shmall = 1073741824
# oracle-validated setting for kernel.shmmax is 43980465
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯