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