| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 3种改变Linux中打开文件限制的方法 -> 正文阅读 |
|
[系统运维]3种改变Linux中打开文件限制的方法 |
当打开文件进行访问时,操作系统会临时为文件分配一个称为文件句柄的数字。主存的一个特殊区域是为文件句柄保留的,这个区域的大小决定了一次可以打开多少个文件。Linux 上的进程受到许多约束的限制,这些约束也阻止它们正确执行,并且每个进程都有一些与之相关的限制。shell 限制程序可以同时打开的文件句柄的数量。在本文中,我将向您展示可用于更改 Linux 中打开文件限制数量的不同方法。 为什么要限制打开文件的数量由于操作系统需要内存来管理每个文件,因此您可能会面临可以打开的文件数量的限制。由于程序也可以关闭文件处理程序,因此它可以创建任意大小的文件,直到所有可用磁盘空间都已满。在这种情况下,安全性的一个方面是通过施加限制来防止资源耗尽。 在 Linux 下,有两种限制:
您可以看到在您的 Linux 系统上打开的文件描述符的最大数量,如下所示:
该值显示用户在每个登录会话中可以打开的文件数,但您应该注意到结果可能会因您的系统而异。由于某些原因,您可能需要增加限制集的值。这就是为什么您的 Linux 系统提供了通过更改每个进程和每个系统的最大打开文件数来修改这些限制的可能性(增加或减少)。 1) ulimit 命令ulimit 命令可用于增加可在 shell 中打开的文件数。该命令是 bash 内置命令,因此它只影响 bash 和从它启动的程序。ulimit 语法如下:
这些选项定义了受到限制的内容。您可以看到一些选项如下
因此,要查看当前限制,您可以执行以下操作:
您可以检查硬限制,如下所示:
和软限制如下:
您可以编辑限制如下
您可以检查以下内容:
现在的问题是,如果您注销并登录或重新启动计算机,该值将被重置。请记住,使这些限制更加永久需要通过将 ulimit 命令行添加到文件末尾来编辑用户的配置文件 (
现在即使重新启动,用户设置的限制也将是永久的。您可以选择仅增加硬限制 (? 2) 可插拔认证模块 (PAM) 模块施加此类限制最好通过名为?pam_limits的可插入身份验证模块 (PAM) 模块来完成。大多数主要的 Linux 发行版都将此模块用作其标准 PAM 配置的一部分,因此它已经存在于某些 Linux 系统上,但您需要通过编辑
例如,您可以看到该文件的内容如下:
要编辑所有用户的最大打开文件数,您可以添加,例如,在文件末尾添加以下行:
在此之后,您需要编辑文件?
然后保存文件。您可以检查结果如下:
3) 系统范围的限制在 Linux 系统上,我们有?file-max??,它是最大的文件描述符 (FD),ulimit 和 file-max 的默认设置假定多个用户将共享系统。这就是这些设置限制每个用户使用的资源数量的原因。 您可以使用命令查看打开文件的当前值
您可以编辑默认值,如下所示:
您可以检查结果如下
通过使用sysctl 命令,修改将应用到下次重新启动。要使配置持久化,您可以直接编辑?
如果列出 的内容?
现在配置是永久的 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:21:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |