优化系统的相关命令
1)查看当前进程的最大可以打开的文件数
cat /proc/进程ID/limits
2)查看当前进程实时打开的文件数
lsof -p PID |wc -l
3)查看系统总限制打开文件的最大数量
cat /proc/sys/fs/file-max
注:若设置不生效,查看包含的目录下的配置文件是否覆盖,如/etc/security/limits.d/下的文件是否覆盖了/etc/security/limits.conf设置的值
优化系统配置
1)修改文件/etc/sysctl.conf
vi /etc/sysctl.conf
添加下面的行:
#禁用ipv6
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1
#修改swappiness
vm.swappiness = 1
#修改用户最大打开文件数
fs.file-max = 265535
#允许送到队列的数据包的最大数目
net.core.netdev_max_backlog = 30000
#web 应用中listen 函数的backlog 默认会给我们内核参数的net.core.somaxconn 限制
net.core.somaxconn = 65535
#接收套接字缓冲区大小的最大值
net.core.rmem_max=16777216
#发送套接字缓冲区大小的最大值
net.core.wmem_max=16777216
#TCP接收缓冲区<