ulimit用来限制每个用户可使用的资源,如CPU、内存、句柄等。下面以CentOS 6.5为例进行总结。
命令格式:
ulimit [-SHacdefilmnpqrstuvx]
命令格式:
ulimit [-SHcdefilmnpqrstuvx] [limit]
在查看的命令后面加上限制值,就可以调整某一项限制,但只对当前登录shell有效。
参数S表示设置软限制;参数H表示设置硬限制;当都不指定时,表示设置软限制和硬限制均为指定值。
所谓永久,是指每次登陆shell时,都会按配置重新设定ulimit ,以达到永久生效的效果。
添加如下内容:
关于该文件的配置方式请参考后文
[root@CentOS646506 ~]# vim /etc/security/limits.conf
* hard nproc 64000
* soft nproc 64000
* hard nofile 64000
* soft nofile 64000
以上内容表示,将-u 和-n 的软限制和硬限制同时修改为64000。
添加如下内容:
[root@CentOS646506 ~]# vim /etc/pam.d/login
session required pam_limits.so
以上内容表示,在登录时使用pam 管理limit 。
添加如下内容
[root@CentOS646506 ~]# vim /etc/profile
ulimit -u 64000
ulimit -n 64000
每次登陆shell后,会初始执行这两条ulimit 命令,并使其生效。
重新登录或使用source /etc/profile 立即生效。
source使当前shell对指定文件内容生效。
格式:
<domain> <type> <item> <value>