Linux内核提供了一些关于系统相关限制和最大值的配置。这些限制类似于最大文件处理程序计数、最大文件锁定、最大进程计数等。这些限制用于保持在安全区域内,并且不会影响系统性能。但有时这些限制应该减少或增加。 ulimit
用于更改这些限制和最大值。
列出所有限制
Linux配置中使用了不同类型的限制和最大值。我们可以列出所有现有的限制 -a
选项如下。
$ ulimit -a

我们可以看到提供了一些关于限制的信息。
- 提供的限制名称对限制主题很有用
- 提供限制指标使用哪种指标
- 用于设置或列出限制值的限制选项
- 提供电流限值
列出具体的限制配置和值
我们在前面的示例中已经看到,我们可以通过其选项访问特定的限制配置。这将只列出给定的限制。在这个例子中,我们将列出 文件锁定方式 -x
.
$ ulimit -x

limits.conf配置文件
limits.conf
文件用于存储限制相关配置。可以从 /etc/security/limits.conf
. 还有 /etc/security/limits.d
可以保存多个配置文件的目录。 更多关于 极限.conf 阅读以下教程。
limits.conf文件对用户进行限制,在Linux中进行处理并举例说明
设置限制
我们可以通过在limit选项之后提供limit值来设置给定度量的限制。在本例中,我们将设置核心文件大小 unlimited
使用以下命令。
$ ulimit -c unlimited
我们 可以通过列出前面步骤中说明的限制来检查新值。
打开的文件描述符的最大数目
打开文件描述符的最大数目用于限制并发打开文件计数。大量文件同时打开会影响磁盘和系统性能。但在某些系统(如SIEM)中,更高的值可能更合适。在本例中,我们将打开的文件描述符的最大数量设置为 10000
. 改变这些 文件描述符 值将需要根权限
$ sudo ulimit -n 10000
用户的最大进程数
用户的最大进程数将限制单个用户的进程计数所有者。默认值是7900。在这个例子中,我们将把这个值减少到500。
$ sudo ulimit -n 500
相关文章: Linux fuser命令教程及示例