Linux系统句柄优化
(1)查看当前的句柄数
使用CRT等远程连接工具,连接至192.168.200.21,查看当前系统默认的文件句柄数量,命令如下:
[root@test ~]# ulimit -n
1024
可以看到当前的系统默认限制是1024。
(2)修改句柄数.
修改Linux系统的句柄数限制有两种方法,一种是使用ulimit命令临时生效,另外一种是修改配置文件,永久生效。此处使用修改配置文件的方式。
注意:如果使用命令临时生效句柄限制,root用户可以调大或者调小句柄的限制,而非root用户一旦设定了值,就只能调小这个限制,不能调大,不然会报“bash: ulimit: open files: cannot modify limit: Operation not permitted”的错误。
修改配置文件调整句柄限制为65535,命令如下:
[root@test ~]# echo "* soft nofile 65535" >> /etc/security/limits.conf
[root@test ~]# echo "* hard nofile 65535" >> /etc/security/limits.conf
添加配置的解释如下:
* #代表所有用户
soft #超过文件句柄数时,仅提示
hard #超过文件句柄数时,直接限制
修改完之后,不需要重启系统即会生效,但是需要重新登录。退出重新登录该云主机,查看当前的句柄限制,命令如下:
[root@test ~]# logout
Connection closed.
Last login: Tue Feb 8 01:58:31 2022 from 192.168.0.70
[root@test ~]# ulimit -n
65535
可以看到当前的限制为65535。
至此,Linux系统文件句柄优化配置结束。在生产环境中,系统默认的1024远远不够,会导致系统报“too many open files”的错误。所以优化句柄数量限制是很有必要的。此案例默认使用的root用户进行修改,如果使用非root用户,在修改句柄限制的时候,会有比较多的限制,感兴趣的读者,可以自行查找资料学习。