RHEL6中ulimit的nproc限制

http://blog.csdn.net/kumu_linux/article/details/8301760

当前shell下更改用户可打开进程数

修改limits.conf配置文件生效

[[email protected] ~]# ulimit -a        //查看当前配置文件ulimit全局系数

core file size          (blocks, -c) 0

data seg size           (kbytes, -d) unlimited

scheduling priority            (-e) 0

file size               (blocks, -f) unlimited

pending signals                (-i) 1829

max locked memory       (kbytes, -l) 64

max memory size         (kbytes, -m) unlimited

open files                     (-n) 1024

pipe size            (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority             (-r) 0

stack size              (kbytes, -s) 10240

cpu time               (seconds, -t) unlimited

max user processes             (-u) 1024

virtual memory          (kbytes, -v) unlimited

file locks                     (-x) unlimited

[[email protected] ~]# vim /etc/security/limits.conf

[[email protected] ~]# grep ‘^*‘ /etc/security/limits.conf

*       soft    nproc       10240

*       hard    nproc       10240

*       soft    nofile      10240

*       hard    nofile      10240

[[email protected] ~]#

退出当前用户,重新登录即可让之前修改的limits生效

[[email protected] ~]# ulimit -n

10240

[[email protected] ~]# ulimit -u        //发现nproc并没有像nofile一样而改变

1024

[[email protected] ~]#

经google搜索获知,RHEL6下引入了配置文件/etc/security/limits.d/90-nproc.conf

(参见了@杨德华Devin 文章redhat5和redhat6 root用户不同的ulimits

[[email protected] ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user‘sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

*         soft    nproc    1024

[[email protected] ~]#

我们修改这个文件尝试是否因为该文件影响,修改如下

[[email protected] ~]# vim /etc/security/limits.d/90-nproc.conf

[[email protected] ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user‘sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

#*         soft    nproc     1024

*         soft    nproc   65535

[[email protected] ~]#

退出当前用户,重新登录即可让之前修改的limits生效,执行如下命令发现修改成功

[[email protected] ~]# ulimit -u

10240

[[email protected] ~]# ulimit -n

10240

[[email protected] ~]#

由此可知,如果要修改配置文件limits.conf中的nproc限制上限是受文件/etc/security/limits.d/90-nproc.conf中nproc值大小制约的,但是shell终端下是不受制约的

另外笔者猜想,如果使用*号让全局用户生效是受文件/etc/security/limits.d/90-nproc.conf中nproc值大小制约的,而如果仅仅是针对某个用户,那么就不受该文件nproc值大小的影响

[[email protected] ~]# vim /etc/security/limits.d/90-nproc.conf   //恢复系统默认设置

[[email protected] ~]# cat /etc/security/limits.d/90-nproc.conf

# Default limit for number of user‘sprocesses to prevent

# accidental fork bombs.

# See rhbz #432903 for reasoning.

*         soft    nproc    1024

#*         soft    nproc    65535

[[email protected] ~]# vim /etc/security/limits.conf      //只针对某个用户测试(这里使用root)

[[email protected] ~]# grep ‘^root‘ /etc/security/limits.conf

root        soft    nproc       10240

root        hard    nproc       10240

[[email protected] ~]#

退出当前用户,重新登录即可让之前修改的limits生效,执行如下命令发现修改成功

[[email protected] ~]# ulimit -u

10240

[[email protected] ~]# ulimit -n

10240

[[email protected] ~]#

笔者之前猜想正确,即只有当使用*号让全局用户生效的时候,生效的nproc的值大小是受文件/etc/security/limits.d/90-nproc.conf中nproc值大小制约的,而如果仅仅是针对某个用户,那么就不受该文件nproc值大小的影响。本文链接:关于RHEL6中ulimit的nproc限制

时间: 2024-12-25 23:20:24

RHEL6中ulimit的nproc限制的相关文章

在RHEL6中安装mysql数据库

今天要给大家演示的是在RHEL6系统中安装mysql数据库,本次实验是在VMware虚拟机中实现. 系统版本:2.6.32-71.el6.i686 [[email protected] ~]# uname -a Linux wuli.redhat.com 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux 数据库版本:5.6.20 [[email protected] Downloads]#

[Linux] 关于Centos6中ulimit nproc用户进程数的限制

一.缘由: 在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u. 先暂时使设置生效,ulimit -u 102400,提示: ulimit: max user processes: cannot modify limit: Operation not permitted. 修改/etc/security/limits.conf 为 * soft nproc 102400,退出s

关闭RHEL6中的IPV6

目前.ipv6还未普及.真心的搞不清楚.为什么要在rhel6以上的版本就使用IPV6了 1.是否使用ipv6 ifconfig查看信息 2.修改配置文件 /etc/modprobe.d/dist.conf 在配置文件中增加2个指令 添加位置 随意 alias net-pf-10 off        alias ipv6 off 3 .重新启动服务器 reboot 4.配置IP直接编辑网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0

在RHEL6中配置YUM源

1 创建rhel-debuginfo.repo,如果有则先备份再删除 cd /etc/yum.repos.d rm rhel-debuginfo.repo vi rhel-debuginfo.repo 插入以下内容: [Server] name=Red Hat Enterprise Linux Server baseurl=file:///home/redhat-iso #本地iso的挂载路径 enabled=1 #可以使用yum gpgcheck=0 #设置不检查gpgkey gpgkey=f

linux RHEL6 中md0重启后变为 md127的解决办法

假如我们使用/dev/sdb1和/dev/sdc1两个分区建立了一个RAID1设备/dev/md0: # mdadm  --create  /dev/md0  --level=1  --raid-devices=2  /dev/sd[bc]1 # mkfs.ext4 /dev/md0 重启后,/dev/md0设备就会自动变为/dev/md127设备. 解决办法:修改配置文件/etc/mdadm.conf第二列的设备名为md0. # mdadm --detail --scan >> /etc/m

Linux 用户打开进程数的调整

Linux 用户打开进程数的调整 参考文章: 关于RHEL6中ulimit的nproc限制(http://www.cnblogs.com/kumulinux/archive/2012/12/16/2820609.html) !! 本文内容仅在 RHEL6.4 上测试通过.本文仅针对所有用户 1 查看nproc(max user processes)命令 [[email protected] ~]# ulimit -u 14866 2 修改nproc 临时修改, 重登录或重启后失效: [[emai

Linux系统调优和磁盘读写测试

直接分享干货!供大家参考,欢迎提出更好的建议,学习是无止境的,总结更是一种过程美的体现. 关于RHEL6中ulimit的nproc限制 [email protected] ~]# cat /etc/security/limits.d/90-nproc.conf *          soft    nproc     32000 *          hard    nproc     32000 root       soft    nproc     unlimited *        

linux ulimit 优化系统

㈠.何为ulimit ulimit为shell内建指令,可用来控制shell执行程序的资源 ㈡.ulimitl默认值是多少 [[email protected] ~]# ulimit -acore file size          (blocks, -c) 0data seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 0file size               (blocks, -

Linux中最大进程数和最大文件数

前言 Linux系统中可以设置关于资源的使用限制,比如:进程数量,文件句柄数,连接数等等. 在日常的工作中应该遇到过: -bash: fork: retry: Resource temporarily unavailable 或者 too many open files 这些类似的操作错误,前者是由于当前用户的进程数超出限制,后者由于当前用户的文件打开数超出限制. 下面就简单的介绍下配置用户进程数和文件打开数. 一.ulimit命令 Provides control over the resou