iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >在Linux中如何修改打开文件数量限制
  • 277
分享到

在Linux中如何修改打开文件数量限制

2023-06-15 17:06:31 277人浏览 独家记忆
摘要

这篇文章主要为大家展示了“在linux中如何修改打开文件数量限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何修改打开文件数量限制”这篇文章吧。Linux上的进程受到许多限制,

这篇文章主要为大家展示了“在linux中如何修改打开文件数量限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何修改打开文件数量限制”这篇文章吧。

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

系统环境

Centos7

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

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

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

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

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

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

方法一:使用ulimit命令

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

ulimit  [选项] [限制数值]

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

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

  •  -a 显示当前所有限制的报告

  •  -f (文件限制)限制shell能创建文件的大小

  •  -n 限制打开的文件描述符的数量。

  •  -H和-S 它们分别被设置为硬限制和软限制。硬限制可能不会随之增加,但软限制可能会增加。如果没有提供任何选项,ulimit将同时设置硬限制和软限制。

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

[root@localhost ~]# ulimit -a |grep open  open files                      (-n) 1024  或者  [root@localhost ~]# ulimit -n  1024

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

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

[root@localhost ~]# ulimit -Hn  4096

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

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

[root@localhost ~]# ulimit -n 2048

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

然后来查看一下:

[root@localhost ~]# ulimit -Hn  2048  [root@localhost ~]# ulimit -Sn  2048

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

在Linux中如何修改打开文件数量限制

发现,设置ulimit 值的时候,没有指定-H或者-S,两个限制都会设定相同的值。

现在的问题是,如果退出登录或者重新启动计算机,该值将被重置。请记住,要使生效,需要编辑用户的.bashrc或者.bash_profile配置文件,通过将ulimit命令行添加到文件的末尾,可以使参数生效。

[root@localhost ~]# echo "ulimit -n 2048" >> ~/.bashrc

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

在Linux中如何修改打开文件数量限制

方法二:使用PAM模块

最好通过名为pam_limits的PAM模块实现这种限制。需要通过编辑/etc/security/limits.conf文件来配置它。这个文件包含四个基本字段:

domain:描述了在哪些实体中应用限制。它可以是user、group(组名前面加@表示组)或匹配所有用户,使用(*)通配符。通配符不适应与root用户。

type:这里表示限制为硬限制还是软限制?硬限制是由系统管理员添加的,在任何情况下都不能超过,而用户可以临时超过软限制。还可以使用破折号-来表示一个限制是硬的和软的。请注意,软限制可以增加到硬限制的值

type:它指定被限制条目的类型。可以是core(限制核心文件大小(KB)),data(最大数据大小(KB)),fsize(最大文件大小(KB)),nofile(打开的文件描述符的最大数目),nproc(最大进程数),等类型。更多类型可以使用man limits.conf查看。

type: 这里使填写应用限制的数值。

下面实例可以对照了解一下。

[root@localhost ~]# tail -12 /etc/security/limits.conf   #  #  #*               soft    core            0  #*               hard    rss             10000  #@student        hard    nproc           20  #@faculty        soft    nproc           20  #@faculty        hard    nproc           50  #ftp             hard    nproc           0  #@student        -       maxlogins       4  # End of file

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

在Linux中如何修改打开文件数量限制

要编辑所有用户打开文件的最大数量,可以在文件末尾添加以下行:

[root@localhost ~]# vim /etc/security/limits.conf   * hard nofile 20000  * soft nofile 15000

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

在Linux中如何修改打开文件数量限制

之后,需要编辑文件/etc/pam.d/login配置文件,在最后添加以下一条内容:

[root@localhost ~]# vim /etc/pam.d/login   session    required pam_limits.so

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

在Linux中如何修改打开文件数量限制

保存文件。然后退出登录,或者重启系统。可以看到软限制和硬限制的值都修改成功了:

[root@localhost ~]# ulimit -Sn  15000  [root@localhost ~]# ulimit -Hn  20000

方法三:

查看系统最大打开文件描述符数量:

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

临时设置该值:

[root@localhost ~]# echo "1000000" > /proc/sys/fs/file-max

在Linux中如何修改打开文件数量限制

永久性设置,需要在/etc/sysctl.conf中设置,并让它生效:

[root@localhost ~]# echo "fs.file-max = 1000000" >> /etc/sysctl.conf   [root@localhost ~]# sysctl -p  fs.file-max = 1000000

以上是“在Linux中如何修改打开文件数量限制”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: 在Linux中如何修改打开文件数量限制

本文链接: https://www.lsjlt.com/news/281078.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Linux中如何修改打开文件数量限制
    这篇文章主要为大家展示了“在Linux中如何修改打开文件数量限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何修改打开文件数量限制”这篇文章吧。Linux上的进程受到许多限制,...
    99+
    2023-06-15
  • Linux中怎么修改打开文件数量限制
    本篇内容介绍了“Linux中怎么修改打开文件数量限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统环境Centos7为什么要限制打开文件...
    99+
    2023-06-28
  • linux修改打开文件数限制open file limit
    概念 open file limit是linux系统中某用户或进程在当前会话中可打开的最大文件数量,超出可能引发程序意外,如报错或崩溃 分类 Soft Limit: 任意用户或进程可更改的打开文件数上...
    99+
    2023-10-01
    linux 运维 服务器
  • 在Linux中修改打开文件数量限制的3种方法是什么
    在Linux中修改打开文件数量限制的3种方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊...
    99+
    2023-06-28
  • 怎么在Linux中修改文件打开数
    这篇文章将为大家详细讲解有关怎么在Linux中修改文件打开数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。操作系统版本:Redhat 5.4 1)先用ulimit -n或ulimit -a命...
    99+
    2023-06-13
  • Linux中3种修改打开文件数量限制的方法分别是什么
    这篇文章给大家介绍Linux中3种修改打开文件数量限制的方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊区域是为文件句柄预留的,这...
    99+
    2023-06-28
  • 如何在Linux中使用chmod命令修改文件权限
    如何在Linux中使用chmod命令修改文件权限?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。语法:chmod [who] [+ | - | =] [mode]...
    99+
    2023-06-13
  • 怎么在ubuntu系统中修改最大文件打开数
    本篇文章为大家展示了怎么在ubuntu系统中修改最大文件打开数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。配置/etc/security/limits.confsudo vim /etc/secu...
    99+
    2023-06-13
  • linux系统中如何批量修改图片文件名
    这篇文章主要介绍“linux系统中如何批量修改图片文件名”,在日常操作中,相信很多人在linux系统中如何批量修改图片文件名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux系统中如何批量修改图片文件名...
    99+
    2023-06-13
  • 在nodeJs中如何修改json文件中的数据
    目录nodeJs修改json文件中的数据node.js批量处理json文件心理活动实操nodeJs修改json文件中的数据 // 注意,在内部读取文件不能访问 json 文件中的属性...
    99+
    2022-11-13
    nodeJs修改json数据 json文件数据修改 nodeJs json文件数据
  • 如何在centos中使用命令批量修改文件名
    如何在centos中使用命令批量修改文件名?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体命令如下:find -name "*.txt"...
    99+
    2023-06-10
  • 如何在linux中解决文件描述符限制问题
    如何在linux中解决文件描述符限制问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.问题描述在调试一个问题的时候,socket始终连接不上,返回的句柄大约...
    99+
    2023-06-09
  • 如何使用golang中的os.Chmod函数修改文件的权限
    如何使用Golang中的os.Chmod函数修改文件权限文件权限是操作系统中非常重要的概念之一,它控制着文件在系统中的访问权限。在Golang中,可以使用os包中的Chmod函数来修改文件的权限。本文将介绍如何使用该函数来实现文件权限的修改...
    99+
    2023-11-18
    Golang osChmod 文件权限修改
  • 如何实现LINUX中文件系统的权限修改与安全设置
    这篇文章主要讲解了“如何实现LINUX中文件系统的权限修改与安全设置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现LINUX中文件系统的权限修改与安全设置”吧!  一、锁定系统重要文...
    99+
    2023-06-13
  • 如何解决在Linux中打开了太多文件的问题
    本篇内容介绍了“如何解决在Linux中打开了太多文件的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!回答一、[root@lxadmin ...
    99+
    2023-06-13
  • 如何在Linux服务器上设置ulimit和文件描述符数限制
    这篇文章主要为大家展示了“如何在Linux服务器上设置ulimit和文件描述符数限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux服务器上设置ulimit和文件描述符数限制”这篇...
    99+
    2023-06-16
  • 如何在python中使用open()函数打开指定文件
    今天就跟大家聊聊有关如何在python中使用open()函数打开指定文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编...
    99+
    2023-06-14
  • Linux中如何增大可打开文件描述符的最大数
    这篇文章主要为大家展示了“Linux中如何增大可打开文件描述符的最大数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何增大可打开文件描述符的最大数”这篇文章吧。在安装Oracle ...
    99+
    2023-06-12
  • Win8.1桌面路径如何修改?想减少桌面文件数量提高开关机速度
    本文将以Win8.1系统为例,教大家如何修改Win8.1桌面文件路径,此方法同样适合Win8.1以下操作系统。 对于经常喜欢在电脑桌面上放置文件的电脑用户来说,最佳的一个优化方案是将桌面文件路径转移到其他盘,这主要是由于...
    99+
    2023-06-04
    Win8.1 桌面路径 路径 速度 开关机 桌面文件 数量
  • 如何使用Append打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样
    这篇文章主要为大家展示了“如何使用Append打开指定文件夹中的数据文件就象这些文件在当前文件夹中一样”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Append打开指定文件夹中的数据文件...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作