Linux如何在系统运行过程中修改内核参数
来源:互联网 发布:在线电影录像软件 编辑:程序博客网 时间:2024/05/13 14:51
RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。该方法经验证同样适用于suse linux。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下面我们以打开内核的 ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功能,在 需要用本机作为路由器、NAT等情况下需要开启此功能。
方法一:修改/proc下内核参数文件内容
直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_forward。用下面命令查看ip_forward文件内容:
# cat /proc/sys/net/ipv4/ip_forward
该文件默认值0是禁止ip转发,修改为1即开启ip转发功能。修改命令如下:
# echo 1 >/proc/sys/net/ipv4/ip_forward
修改过后就马上生效,即内核已经打开ip转发功能。但如果系统重启后则又恢复为默认值0,如果想永久打开需要通过修改/etc/sysctl.conf文件的内容来实现。
方法二.修改/etc/sysctl.conf文件
默认sysctl.conf文件中有一个变量是
net.ipv4.ip_forward = 0
将后面值改为1,然后保存文件。因为每次系统启动时初始化脚本/etc/rc.d/rc.sysinit会读取/etc/sysctl.conf文件的内容,所以修改后每次系统启动时都会开启ip转发功能。但只是修改sysctl文件不会马上生效,如果想使修改马上生效可以执行下面的命令:
# sysctl –p
在修改其他内核参数时可以向/etc/sysctl.conf文件中添加相应变量即可,下面介绍/proc/sys下内核文件与配置文件 sysctl.conf中变量的对应关系,由于可以修改的内核参数都在/proc/sys目录下,所以sysctl.conf的变量名省略了目录的前面部 分(/proc/sys)。
将/proc/sys中的文件转换成sysctl中的变量依据下面两个简单的规则:
1.去掉前面部分/proc/sys
2.将文件名中的斜杠变为点
这两条规则可以将/proc/sys中的任一文件名转换成sysctl中的变量名。
例如:
/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward
/proc/sys/kernel/hostname =》 kernel.hostname
可以使用下面命令查询所有可修改的变量名
# sysctl –a
下面例举几个简单的内核参数:
1./proc/sys/kernel/shmmax
该文件指定内核所允许的最大共享内存段的大小。
2./proc/sys/kernel/threads-max
该文件指定内核所能使用的线程的最大数目。
3./proc/sys/kernel/hostname
该文件允许您配置网络主机名。
4./proc/sys/kernel/domainname
该文件允许您配置网络域名。
- Linux如何在系统运行过程中修改内核参数
- Linux如何在系统运行过程中修改内核参数
- 如何在系统运行过程中修改内核参数
- Intersge无法启动--原因是Message Queues的资源不足,共享内存不足 RedHat如何在系统运行过程中修改内核参数
- linux之系统运行时修改内核参数
- 如何在项目运行中调用命令行修改参数
- linux修改内核、添加系统调用过程
- Oracle在Linux内核参数的修改
- Oracle在Linux内核参数的修改
- 如何在编译过程中或者程序运行过程中修改程序版本信息
- 如何在arm linux kernel(内核)中添加系统调用
- 如何在linux内核中添加系统调用
- Linux 内核运行参数修改——sysctl命令
- linux内核参数修改
- linux内核参数修改
- Linux内核参数修改
- 在Linux系统中如何修改文件夹读写权限
- linux中 /proc虚拟文件系统与系统内核参数修改方法
- DB2 V9 默认帐户信息和服务启动信息(转)
- DB2开发性能改进总结
- 快速掌握IBM DB2数据库的性能参数(转)
- DB2性能分析
- 获取Linux 内存页大小的命令
- Linux如何在系统运行过程中修改内核参数
- Linux用户的磁盘限额
- 什么样的测试人员是合格的(转)
- Linux主分区、扩展分区、逻辑分区该如何安排
- Linux用户主目录如何规划
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别(转)
- 猴子的寓言——跳槽(转)
- 如何使用Log4j——简单使用(转)
- Log4j基本使用方法(转)