Linux内核参数配置文件的修改

Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需 要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。

在/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同 时进行更改, 可以通过更改/proc/sys中内核参数对应的文件达到修改内核参数 的目的(修改过后,保存配置文件就马上自动生效),不过重新启动机器后之前修 改的参数值会失效,所以只能是一种临时参数变更方案。(适合调试内核参数优 化值的时候使用,如果设置值有问题,重启服务器还原原来的设置参数值了。简 单方便。)

但是如果调试内核参数优化值结束后,需要永久保存参数值, 就要通过修改/etc/sysctl.conf内的内核参数来永久保存更改。但只是修改 sysctl文件内的参数值,确认保存修改文件后,设定的参数值并不会马上生效, 如果想使参数值修改马上生效,并且不重启服务器,可以执行下面的命令:

#sysctl –p

下面介绍一下/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的内核自动优化脚本试试。

本文出自 “Network ” 博客,请务必保留此出处 http://netlin.blog.51cto.com/118225/1167446

时间: 2024-11-05 04:51:06

Linux内核参数配置文件的修改的相关文章

修改Linux内核参数提高Nginx服务器在高并发时的性能

并发 Linux下高并发的Nginx服务器,当TCP TIME_WAIT套接字数量经常达到两.三万,服务器很容易被拖死.通过修改Linux内核参数,可以减少Nginx服务器的TIME_WAIT套接字数量. vi /etc/sysctl.conf 增加以下几行: 引用 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse =

与oracle紧密相关的unix/linux内核参数

        下面是几个与oracle紧密相关的unix/linux内核参数,在安装数据库的时候,一般都需要根据实际情况进行调整. Init.ora Parameter Kernel Parameter db_block_buffers shmmax, shmall db_files(maxdatafiles) nfile, maxfiles large_pool_size shmmax, shmall log_buffer shmmax, shmall processes nproc, se

如何在SUSE Linux 10上安装Oracle:修改Linux内核参数

1 Oracle 11g 的内核要求: fs.file-max = 512 * PROCESSESkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.http://www.aliyun.com/zixun/aggregation/6133.html">ipv4.ip_local_port_range = 560.html">

Linux 内核参数优化(for oracle)

    Oracle 不同平台的数据库安装指导为我们部署Oracle提供了一些系统参数设置的建议值,然而建议值是在通用的情况下得出的结论,并非能完全满足不同的需求.使用不同的操作系统内核参数将使得数据库性能相差甚远.本文描述了linux下几个主要内核参数的设置,供参考. 1.Linux共享内存  共享内存是在系统内核分配的一块缓冲区,多个进程都可以访问该缓冲区.  由于进程可以直接读写内存,避免了在内核空间与用户空间的切换,所以共享内存读写效率很高.  当一个进程改变了这块地址中的内容的时候,其

安装Oracle时需要调整的linux内核参数

下面列出在安装Oracle的时候需要调整linux的内核参数以及各参数的详细解析. Oracle官方安装文档中给出的最小值: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 4294967295 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65

Linux内核参数及Oracle相关参数调整

我们一般在Linux 上安装设置Oracle 数据库或者在更换或升级硬件的时候都需要配置Linux 系统的核心参数, 然后才是调整Oracle 系统参数 .具体这些 参数的实质意义是什么,为什么要做调整,如何合理调整? 带着这些问题我们做以下的一些分析以及测试. 注意: 以下的一些测试可能只适用于Linux  系统,且测试Linux 系统为64Bit,32Bit Linux 系统可能有不一样 . 测试环境: Linux AS 4.0 U5 64Bit 核心版本: 2.6.9-55.ELsmp #

高负载web服务器linux内核参数调整

参考:http://blog.csdn.net/lizhitao/article/details/9323137 Linux系统中sysctl参数优化(TCP高级选项设置) 服务器在高并发时,会创建大量连接,这就需要设置TCP相关参数来提供服务器性能. 1.文件描述符最大数调整.    修改 vi /etc/security/limits.conf 值       在里面添加一行       * - nofile 65535    保存重启,再用命令ulimit -n 可发现文件描述符由默认变成

linux内核参数优化

一.概述 为了获得更加强劲的性能,linux的某些默认参数需要调整: linux默认的线程数:#sysctl kernel.pid_max         //默认为32768 #sysctl -w kernel.pid_max=4194303 //或者修改/etc/sysctl.conf文件,将kernel.pid_max = 4194303填写在/etc/sysctl.conf文件的末尾.

详解Linux内核中的container_of函数_unix linux

前言 在linux 内核中,container_of 函数使用非常广,例如 linux内核链表 list_head.工作队列work_struct中. 在linux内核中大名鼎鼎的宏container_of() ,其实它的语法很简单,只是一些指针的灵活应用,它分两步:       第一步,首先定义一个临时的数据类型(通过typeof( ((type *)0)->member )获得)与ptr相同的指针变量__mptr,然后用它来保存ptr的值.       第二步,用(char *)__mptr