今天继续给大家介绍Linux运维相关知识,本文主要内容是IO调优,查看或修改文件的最大打开数目。
一、资源限制简介
执行命令:
ulimit -a
1
可以查看当前系统中对资源的限制情况,该命令的执行如下所示:
注意看上图中红色标注部分,该数值表示当前最多打开的文件数,其他的参数有包括内存使用、打开进程数限制等。
二、资源限制修改
如果我们要对上述设置进行修改,那么就需要修改/etc/security/limits.conf文件,打开该文件后,我们跳转到该文件的末尾,可以看到该文件的配置示例,如下所示:
我们需要配置4个参数,即用户(组)名、类型、选项和限制的值。
加入我们要对用户打开文件数的限制进行修改,可以添加如下内容:
- soft nofile 2048
1
修改完成后的配置文件如下所示:
在上述设置中,*表示任意用户(组)、soft表示超出限制后会进行警告,如果配置为hard,则表示超出限制后会报错,nofile表示限制文件打开数,2048表示该限制的值。
注意,这样修改后,必须重启系统才可以生效,如果我们想要立即生效,可以执行命令:
ulimit -n 2048
1
修改完成后,我们执行ulimit -a命令查看,结果如下所示:
从上图中可以看出,我们对文件打开数的限制修改成功!
三、配置文件说明
上述配置文件(/etc/security/limits.conf)是模块pam_limits.so的配置文件,pam_limits.so的配置文件主要有以下三个目录:
1、/lib64/security/
即pam模块所在的目录。
2、/etc/security/
即pam每个模块的配置文件。
3、/etc/pam.d/
即使用pam模块的服务和应用程序。
执行命令:
grep pam_limits.so /etc/pam.d/ -R
1
可以查看系统中使用该模块的程序和服务,该命令执行结果如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40228200/article/details/125381926