ubuntu系统ulimit设置

资源限制关键字说明

core(核心转储大小限制):core关键字用来设置内核转储文件的大小限制。当程序崩溃时,内核将生成一个核心转储文件,其中包含程序崩溃时的内存映像。可以设置core关键字的值来限制内核转储文件的大小,以防止占用过多磁盘空间。
nproc(最大进程数限制):nproc关键字用来设置用户或用户组可以拥有的最大进程数限制。可以设置soft和hard两种限制值,软限制(soft)是用户当前可以使用的资源限制,硬限制(hard)是管理员设置的最大限制值。
nofile(最大打开文件数限制):nofile关键字用来设置用户或用户组可以同时打开的最大文件数限制。和nproc类似,可以设置soft和hard两种不同的限制值。
memlock(锁定内存限制):memlock关键字用来设置锁定内存的限制,即用户或用户组可以锁定的最大内存量。锁定内存通常用于防止页面交换到磁盘,保证特定内存区域始终在内存中。
msgqueue(消息队列数量限制):msgqueue关键字用来设置用户或用户组可以拥有的最大消息队列数量限制。可以设置soft和hard两种不同的限制值,规定了用户可以使用的最大消息队列数量。
soft:soft表示软限制,用户当前可以使用的资源限制,可以根据需要在软限制内自由调整。
hard:hard表示硬限制,管理员设置的最大限制值,用户无法超过硬限制。

ubuntu

limits.conf

cat >> /etc/security/limits.conf << EOF
root soft core unlimited
root hard core unlimited
root soft nproc 1000000
root hard nproc 1000000
root soft nofile 100000
root hard nofile 100000
root soft memlock 32000
root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000

* soft core unlimited
* hard core unlimited
* soft nproc 1000000
* hard nproc 1000000
* soft nofile 100000
* hard nofile 100000
* soft memlock 32000
* hard memlock 32000
* soft msgqueue 8192000
* hard msgqueue 8192000
EOF

centos

limits.conf

这个文件用来设置系统范围的资源限制,可以为用户或用户组指定特定的资源限制。
可以设置各种资源限制,如最大打开文件数、最大进程数、内存限制等。
配置格式为:<domain> <type> <item> <value>,例如 * soft nproc 20 表示设置所有用户的软限制为20个进程。
可以区分软限制(soft)和硬限制(hard),软限制是用户可以自行增加或减少的阈值,硬限制则是由管理员规定的最大值。
cat >> /etc/security/limits.conf << EOF
root soft core unlimited
root hard core unlimited
root soft nproc 1000000
root hard nproc 1000000
root soft nofile 100000
root hard nofile 100000
root soft memlock 32000
root hard memlock 32000
root soft msgqueue 8192000
root hard msgqueue 8192000

* soft core unlimited
* hard core unlimited
* soft nproc 1000000
* hard nproc 1000000
* soft nofile 100000
* hard nofile 100000
* soft memlock 32000
* hard memlock 32000
* soft msgqueue 8192000
* hard msgqueue 8192000
EOF

 20-nproc.conf

在 /etc/security/limits.d/ 目录下可以放置额外的配置文件来设置资源限制。
这个文件用来设置最大进程数的限制,例如 * soft nproc 20 表示设置所有用户的软限制为20个进程。
可以通过在该目录下创建多个配置文件,实现不同资源限制的分离管理。
cat >> /etc/security/limits.d/20-nproc.conf << EOF
*          soft    nproc     65535
root       soft    nproc     unlimited
EOF

system.conf

这个文件用来设置全局系统范围的 systemd 配置参数,包括与资源限制相关的一些参数。
通过编辑该文件,可以调整系统范围的一些默认行为和参数,如 DefaultLimitNOFILE、DefaultLimitNPROC等。
这些参数的设置可以影响系统的性能和稳定性,需要谨慎配置。
cat >> /etc/systemd/system.conf << EOF
DefaultLimitNPROC=65535
DefaultLimitNOFILE=100000
EOF
posted @ 2021-10-15 11:15  小吉猫  阅读(799)  评论(0编辑  收藏  举报