[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.conf中nproc值大小制約的,而如果僅僅是針對某個使用者,那麼就不受該檔案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 同步核心資訊 二.建...