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

Linux中怎么修改打开文件数量限制

2023-06-28 03:06:35 751人浏览 独家记忆
摘要

本篇内容介绍了“linux中怎么修改打开文件数量限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统环境Centos7为什么要限制打开文件

本篇内容介绍了“linux中怎么修改打开文件数量限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux中怎么修改打开文件数量限制

系统环境

Centos7

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

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

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

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

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

方法一:使用ulimit命令

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

ulimit  [选项] [限制数值]

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

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

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

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

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

[root@localhost ~]# ulimit -Hn4096

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

[root@localhost ~]# ulimit -n 2048

然后来查看一下:

[root@localhost ~]# ulimit -Hn2048[root@localhost ~]# ulimit -Sn2048

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/loginsession    required pam_limits.so

Linux中怎么修改打开文件数量限制

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

[root@localhost ~]# ulimit -Sn15000[root@localhost ~]# ulimit -Hn20000

方法三

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

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

临时设置该值:

[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 -pfs.file-max = 1000000

“Linux中怎么修改打开文件数量限制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux中怎么修改打开文件数量限制

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

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

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

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

下载Word文档
猜你喜欢
  • Linux中怎么修改打开文件数量限制
    本篇内容介绍了“Linux中怎么修改打开文件数量限制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统环境Centos7为什么要限制打开文件...
    99+
    2023-06-28
  • 在Linux中如何修改打开文件数量限制
    这篇文章主要为大家展示了“在Linux中如何修改打开文件数量限制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中如何修改打开文件数量限制”这篇文章吧。Linux上的进程受到许多限制,...
    99+
    2023-06-15
  • linux修改打开文件数限制open file limit
    概念 open file limit是linux系统中某用户或进程在当前会话中可打开的最大文件数量,超出可能引发程序意外,如报错或崩溃 分类 Soft Limit: 任意用户或进程可更改的打开文件数上...
    99+
    2023-10-01
    linux 运维 服务器
  • 在Linux中修改打开文件数量限制的3种方法是什么
    在Linux中修改打开文件数量限制的3种方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊...
    99+
    2023-06-28
  • Linux中3种修改打开文件数量限制的方法分别是什么
    这篇文章给大家介绍Linux中3种修改打开文件数量限制的方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊区域是为文件句柄预留的,这...
    99+
    2023-06-28
  • 怎么在Linux中修改文件打开数
    这篇文章将为大家详细讲解有关怎么在Linux中修改文件打开数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。操作系统版本:Redhat 5.4 1)先用ulimit -n或ulimit -a命...
    99+
    2023-06-13
  • linux中怎么修改文件句柄限制
    linux中怎么修改文件句柄限制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。修改文件句柄参数/proc/sys/fs/file-max 决定了当前内核可以打开的最大的文件句柄...
    99+
    2023-06-15
  • Linux怎么修改打开文件的最大数
    本篇内容主要讲解“Linux怎么修改打开文件的最大数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么修改打开文件的最大数”吧!为了防止失控的进程破坏系统的性能,UNIX和Linux会...
    99+
    2023-06-28
  • linux怎么修改文件权限
    本篇内容介绍了“linux怎么修改文件权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux修改文件权限的命令是“chmod”,chm...
    99+
    2023-06-22
  • linux怎么修改文件夹权限
    要修改文件夹的权限,可以使用以下命令:1. 使用chmod命令:chmod [权限模式] [文件夹路径]对于文件夹,常用的权限模式有...
    99+
    2023-10-20
    linux
  • linux系统中怎么修改文件权限
    这篇文章给大家介绍linux系统中怎么修改文件权限,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目录的访问...
    99+
    2023-06-28
  • linux中怎么批量修改文件名
    这篇文章主要为大家展示了“linux中怎么批量修改文件名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么批量修改文件名”这篇文章吧。使用 rename 命令 ===========...
    99+
    2023-06-09
  • Linux下怎么查看文件权限、修改文件权限
    本篇内容主要讲解“Linux下怎么查看文件权限、修改文件权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么查看文件权限、修改文件权限”吧!查看权限命令查看目录的相关权限可以采用命...
    99+
    2023-06-13
  • linux怎么修改文件读写权限
    要在Linux上更改文件的读写权限,可以使用chmod命令。以下是更改权限的基本语法:chmod [权限模式] 文件名权限模式有两种...
    99+
    2023-09-28
    linux
  • Linux系统怎么修改文件权限
    小编今天带大家了解Linux系统怎么修改文件权限,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统怎么修改文件权限”的知识...
    99+
    2023-06-28
  • Linux中怎么修改文件的默认权限
    Linux中怎么修改文件的默认权限,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法/步骤第一首先在电脑上打开Linux系统。然后进入终端输入命令。第二然后创建一个文件夹new...
    99+
    2023-06-13
  • Linux怎么批量修改文件名
    本篇内容介绍了“Linux怎么批量修改文件名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境Centos7.7安装mmv在默认情况下,Ce...
    99+
    2023-06-28
  • 怎么在linux 中批量修改文件名
    这篇文章将为大家详细讲解有关怎么在linux 中批量修改文件名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体办法: Linux中"-"有特殊的含义,比如在命令的后面加...
    99+
    2023-06-13
  • linux中文件目录默认权限怎么修改
    小编给大家分享一下linux中文件目录默认权限怎么修改,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、文件的默认权限是没有x的,即文件的最大默认权限为666(-...
    99+
    2023-06-09
  • linux rename怎么批量修改文件名
    这篇文章主要讲解了“linux rename怎么批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux rename怎么...
    99+
    2023-05-25
    linux rename
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作