關於RHEL6中ulimit的nproc限制

2022-07-29 06:36:08 字數 3772 閱讀 7928

[root@kumu ~]#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 

[root@kumu ~]#vim /etc/security/limits.conf

[root@kumu ~]#grep '^*' /etc/security/limits.conf

*       soft    nproc       10240 

*       hard    nproc       10240 

*       soft    nofile      10240 

*       hard    nofile      10240 

[root@kumu ~]# 

退出當前使用者,重新登入即可讓之前修改的limits生效

[root@kumu ~]#ulimit -n

10240 

[root@kumu ~]#ulimit -u//發現nproc並沒有像nofile一樣而改變 

1024 

[root@kumu ~]# 

經google搜尋獲知,rhel6下引入了配置檔案/etc/security/limits.d/90-nproc.conf

(參見了@楊德華devin 文章redhat5 和redhat6 root使用者不同的ulimits)

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf  

# default limit for number of user's processes to prevent 

# accidental fork bombs. 

# see rhbz #432903 for reasoning. 

*          soft    nproc     1024 

[root@kumu ~]# 

我們修改這個檔案嘗試是否因為該檔案影響,修改如下

[root@kumu ~]# vim /etc/security/limits.d/90-nproc.conf  

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf  

# default limit for number of user's processes to prevent 

# accidental fork bombs. 

# see rhbz #432903 for reasoning. 

#*          soft    nproc     1024 

*          soft    nproc    65535  

[root@kumu ~]# 

退出當前使用者,重新登入即可讓之前修改的limits生效,執行如下命令發現修改成功

[root@kumu ~]# ulimit -u   

10240   

[root@kumu ~]# ulimit -n   

10240   

[root@kumu ~]#  

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

另外筆者猜想,如果使用*號讓全域性使用者生效是受檔案/etc/security/limits.d/90-nproc.conf中nproc值大小制約的,而如果僅僅是針對某個使用者,那麼就不受該檔案nproc值大小的影響

[root@kumu ~]# vim /etc/security/limits.d/90-nproc.conf   //恢復系統預設設定 

[root@kumu ~]# cat /etc/security/limits.d/90-nproc.conf  

# default limit for number of user's processes to prevent 

# accidental fork bombs. 

# see rhbz #432903 for reasoning. 

*          soft    nproc     1024 

#*          soft    nproc    65535  

[root@kumu ~]# vim /etc/security/limits.conf        //只針對某個使用者測試(這裡使用root) 

[root@kumu ~]# grep '^root' /etc/security/limits.conf  

root        soft    nproc       10240 

root        hard    nproc       10240 

[root@kumu ~]# 

退出當前使用者,重新登入即可讓之前修改的limits生效,執行如下命令發現修改成功

[root@kumu ~]# ulimit -u 

10240 

[root@kumu ~]# ulimit -n 

10240 

[root@kumu ~]# 

筆者之前猜想正確,即只有當使用*號讓全域性使用者生效的時候,生效的nproc的值大小是受檔案/etc/security/limits.d/90-nproc.confnproc值大小制約的,而如果僅僅是針對某個使用者,那麼就不受該檔案nproc值大小的影響。

RHEL6 軟體倉庫

建立乙個本地的軟體倉庫 1 mkdir media cdrom 2 把rhel6光碟裝載到 media cdrom mount dev cdrom media cdrom iso載入命令,系統重啟後需要重新裝載光碟或iso檔案 mount o loop root x.iso media cdrom ...

RHEL 5 5 與RHEL 6的區別

1 虛擬平台切換的不同 在rhel 5.5 以下稱r5.5 中使用ctrl alt f1 ctrl alt f6切換虛擬文字控制平台,使用ctrl alt f7切換至圖形化介面 在rhel6中 以下稱r6 中使用ctrl alt f1切換至圖形化介面,使用ctrl alt f2 ctrl alt f...

RHEL6管理邏輯卷

一 可以使用圖形介面來管理lvm yum y install system config lvm system config lvm 或者 系統 管理 邏輯卷管理 二 建議使用終端來管理lvm 一.建立物理的磁碟分割槽 fdisk dev sda partx a dev sda 同步核心資訊 二.建...