加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

3种技巧教你在Linux中修改打开文件数量限制

发布时间:2021-05-15 11:13:07 所属栏目:Linux 来源:互联网
导读:Linux上的进程受到许多限制,这些限制也阻碍它们正确地执行,而且每个进程都有几个与之相关的限制。shell限制程序可以同时打开的文件句柄的数量。 系统环境 Centos7 为什么要限制打开文件的数量? 因为操作系统需要内存来管理每个文件,所以可以打开的文件数

Linux上的进程受到许多限制,这些限制也阻碍它们正确地执行,而且每个进程都有几个与之相关的限制。shell限制程序可以同时打开的文件句柄的数量。

系统环境

Centos7

为什么要限制打开文件的数量?

因为操作系统需要内存来管理每个文件,所以可以打开的文件数可能会受到限制。由于程序也可以关闭文件处理程序,它可以创建任意大小的文件,直到所有可用磁盘空间都已满为止。在这种情况下,安全性的一个方面是通过施加限制来防止资源耗尽。

可以看到Linux系统中打开的文件描述符的最大数量,如下所示:


  1. [root@localhost ~]# cat /proc/sys/fs/file-max   
  2. 180965 

<以上代码可复制粘贴,可往左滑>

该值显示用户每次登录会话可以打开的文件数,你会注意到,结果可能会因系统而异。出于某些原因,可能需要增加限制集的值。这就是为什么Linux系统提供了修改这些限制的可能性(增加或减少),方法是更改每个进程和每个系统打开文件数的最大值。

方法一:使用ulimit命令

ulimit命令可用来增加在shell中打开文件的数量。这个命令是系统内置命令,因此它只影响bash和从它启动的程序。ulimit语法如下:


  1. ulimit  [选项] [限制数值] 

<以上代码可复制粘贴,可往左滑>

下面选项决定了什么是有限的:

  •  -a 显示当前所有限制的报告
  •  -f (文件限制)限制shell能创建文件的大小
  •  -n 限制打开的文件描述符的数量。
  •  -H和-S 它们分别被设置为硬限制和软限制。硬限制可能不会随之增加,但软限制可能会增加。如果没有提供任何选项,ulimit将同时设置硬限制和软限制。

查看当前打开文件的软限制,可以使用下面命令:


  1. [root@localhost ~]# ulimit -a |grep open  
  2. open files                      (-n) 1024  
  3. 或者  
  4. [root@localhost ~]# ulimit -n  
  5. 1024 

<以上代码可复制粘贴,可往左滑>

如果需要查看硬限制,适应下面命令:


  1. [root@localhost ~]# ulimit -Hn  
  2. 4096 

<以上代码可复制粘贴,可往左滑>

下面修改打开文件的数量:


  1. [root@localhost ~]# ulimit -n 2048 

<以上代码可复制粘贴,可往左滑>

然后来查看一下:


  1. [root@localhost ~]# ulimit -Hn  
  2. 2048  
  3. [root@localhost ~]# ulimit -Sn  
  4. 2048 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读