Linux 内核参数详解(一)

270 阅读2分钟

一. /proc/sys/kernel/

1、/proc/sys/kernel/shmmax 
   该文件表示内核所允许的最大共享内存段的大小(bytes)

2、/proc/sys/kernel/shmall
   该文件表示在任何给定时刻,系统上可以使用的共享内存的总量(bytes)

3、/proc/sys/kernel/shmmni
   该文件表示用于整个系统的共享内存段的最大数目(个)

4、/proc/sys/kernel/msgmni
   该文件指定消息队列标识的最大数目,即系统范围内最大多少个消息队列

5、/proc/sys/kernel/msgmnb
   该文件指定一个消息队列的最大长度(bytes)

6、/proc/sys/kernel/msgmax
   该文件指定了从一个进程发送到另一个进程的消息的最大长度(bytes)。
   进程间的消息传递是在内核的内存中进行的,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量

7、/proc/sys/kernel/sem
   该文件用于控制内核信号量,信号量是System VIPC用于进程间通讯的方法。
    建议设置:250 32000 100 128
    第一列,表示每个信号集中的最大信号量数目。
    第二列,表示系统范围内的最大信号量总数目。
    第三列,表示每个信号发生时的最大系统操作数目。
    第四列,表示系统范围内的最大信号集总数目。
    所以,(第一列)*(第四列)=(第二列)

二. /proc/sys/net/

1、/proc/sys/net/ipv4/ip_local_port_range
   该文件表示TCP/UDP协议打开的本地端口号

2、/proc/sys/net/ipv4/tcp_retries2
   该文件表示放弃在已经建立通讯状态下的一个TCP数据包前进行重传的次数

3、/proc/sys/net/core/rmem_max
   该文件指定了接收套接字缓冲区大小的最大值(以字节为单位)

4、/proc/sys/net/core/rmem_default
   该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位)

5、/proc/sys/net/core/wmem_max
   该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)

6、/proc/sys/net/core/wmem_default
   该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)

7、/proc/sys/net/ipv4/tcp_keepalive_probes
   该文件表示丢弃TCP连接前,进行最大TCP保持连接侦测的次数。保持连接仅在SO_KEEPALIVE套接字选项被打开时才被发送

8、/proc/sys/net/ipv4/tcp_keepalive_time
   该文件表示从不再传送数据到向连接上发送保持连接信号之间所需的秒数

9、/proc/sys/net/ipv4/tcp_keepalive_intvl
   该文件表示发送TCP探测的频率,乘以tcp_keepalive_probes表示断开没有相应的TCP连接的时间