Linux ulimit命令教程

Linux内核提供了一些关于系统相关限制和最大值的配置。这些限制类似于最大文件处理程序计数、最大文件锁定、最大进程计数等。这些限制用于保持在安全区域内,并且不会影响系统性能。但有时这些限制应该减少或增加。 ulimit 用于更改这些限制和最大值。

null

列出所有限制

Linux配置中使用了不同类型的限制和最大值。我们可以列出所有现有的限制 -a 选项如下。

$ ulimit -a
List All Limits
列出所有限制

我们可以看到提供了一些关于限制的信息。

  • 提供的限制名称对限制主题很有用
  • 提供限制指标使用哪种指标
  • 用于设置或列出限制值的限制选项
  • 提供电流限值

列出具体的限制配置和值

我们在前面的示例中已经看到,我们可以通过其选项访问特定的限制配置。这将只列出给定的限制。在这个例子中,我们将列出 文件锁定方式 -x .

$ ulimit -x
List Specific Limit
列表特定限制

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命令教程及示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享