Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不须要从新引导系统,这个功能是经过/proc虚拟文件系统实现的。服务器
在/proc/sys目录下存放着大多数的内核参数,而且设计成能够在系统运行的同时进行更改, 能够经过更改/proc/sys中内核参数对应的文件达到修改内核参数的目的(修改事后,保存配置文件就立刻自动生效),不太重新启动机器后以前修改的参数值会失效,因此只能是一种临时参数变动方案。(适合调试内核参数优化值的时候使用,若是设置值有问题,重启服务器还原原来的设置参数值了。简单方便。)
可是若是调试内核参数优化值结束后,须要永久保存参数值,就要经过修改/etc/sysctl.conf内的内核参数来永久保存更改。但只是修改sysctl文件内的参数值,确认保存修改文件后,设定的参数值并不会立刻生效,若是想使参数值修改立刻生效,而且不重启服务器,能够执行下面的命令:
下面介绍一下/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
PS:如今可贵有空本身写篇博文,欢迎你们拍砖。过几天有空的话,从新写个Linux的内核自动优化脚本试试。
另:找工做,寻找下家中。×××器运维类的职位,工做地点最好在福建省福州市。有职位的,能够站短或者微博私信我(
微博地址)。