1.sysctl.conf

/proc/sys目录下存放着大多数内核参数,并且可以在系统运行时进行更改,不过重新启动机器就会失效。

/etc/sysctl.conf是一个允许改变正在运行中的Linux系统的接口,它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,修改内核参数永久生效。

也就是说/proc/sys下内核文件与配置文件sysctl.conf中变量存在着对应关系。


如修改somaxconn(listen()的已完成3次握手客户端等待队列大小,默认是128)

该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。

echo 2048 >   /proc/sys/net/core/somaxconn    但是这样系统重启后保存不了

在/etc/sysctl.conf中添加如下

net.core.somaxconn = 2048

然后在终端中执行

sysctl -p  ( 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载)


2.limits.conf