Linux系统调优详解(十一)——IO调优之文件打开数目限制

今天继续给大家介绍Linux运维相关知识,本文主要内容是IO调优,查看或修改文件的最大打开数目。

一、资源限制简介

执行命令:

ulimit -a

可以查看当前系统中对资源的限制情况,该命令的执行如下所示:
在这里插入图片描述
注意看上图中红色标注部分,该数值表示当前最多打开的文件数,其他的参数有包括内存使用、打开进程数限制等。

二、资源限制修改

如果我们要对上述设置进行修改,那么就需要修改/etc/security/limits.conf文件,打开该文件后,我们跳转到该文件的末尾,可以看到该文件的配置示例,如下所示:
在这里插入图片描述
我们需要配置4个参数,即用户(组)名类型选项限制的值
加入我们要对用户打开文件数的限制进行修改,可以添加如下内容:

*     soft    nofile    2048

修改完成后的配置文件如下所示:
在这里插入图片描述
在上述设置中,*表示任意用户(组)、soft表示超出限制后会进行警告,如果配置为hard,则表示超出限制后会报错,nofile表示限制文件打开数,2048表示该限制的值。
注意,这样修改后,必须重启系统才可以生效,如果我们想要立即生效,可以执行命令:

ulimit -n 2048

修改完成后,我们执行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

可以查看系统中使用该模块的程序和服务,该命令执行结果如下所示:
在这里插入图片描述

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/125381926
今日推荐