Linux etcsecuritylimits.conf 配置文件相关内容

11 min read
cat >> /etc/security/limits.conf <<EOF
# End of file
*     soft   nofile    1048576
*     hard   nofile    1048576
*     soft   nproc     1048576
*     hard   nproc     1048576
*     soft   core      1048576
*     hard   core      1048576
*     hard   memlock   unlimited
*     soft   memlock   unlimited
root     soft   nofile    1048576
root     hard   nofile    1048576
root     soft   nproc     1048576
root     hard   nproc     1048576
root     soft   core      1048576
root     hard   core      1048576
root     hard   memlock   unlimited
root     soft   memlock   unlimited
EOF

向 /etc/security/limits.conf 文件中写入一些限制,比如文件描述符的最大数量、最大进程数量、核心文件的最大数量、最大锁定内存数量等。对于限制的设置,有针对所有用户和 root 用户两种情况。

/etc/security/limits.conf是Linux系统中pam_limits模块的配置文件。该文件定义了用户或进程可以使用的进程数量、打开的文件描述符和其他系统资源的系统范围限制。使用以下语法设置限制:

<domain><type><item><value>

<domain>:指定应用限制的用户或组。

<type>:指定要设置的限制类型。这可以是“软”或“硬”。软限制可以通过过程增加到硬限制的值,而硬限制不能通过任何方式超过。

<item>:指定要限制的资源类型。常用值包括nofile表示打开文件描述符,nproc表示最大进程数,core表示核心转储文件的最大大小。

<value>:指定指定资源的限制值。

该文件为普通用户和root用户设置了以下限制:

打开文件描述符的最大数量为1048576

最大进程数为1048576

核心转储文件的最大大小为1048576

可锁定到RAM中的最大内存量不受限制。