Linux系统句柄优化


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用户,在修改句柄限制的时候,会有比较多的限制,感兴趣的读者,可以自行查找资料学习。


文章作者: IW
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 IW !
  目录