1. 程式人生 > >fs-max、file-nr和nofile的關系

fs-max、file-nr和nofile的關系

auto 信息 pam.d required 文件描述 gin repl nofile 一個

1. file-max

/proc/sys/fs/file-max:
這個文件決定了系統級別所有進程可以打開的文件描述符的數量限制,如果內核中遇到VFS: file-max limit <number> reached的信息,那麽就提高這個值。
設置方式:

# /etc/sysctl.conf
fs.file-max = 6553500
sysctl -p

2. file-nr

這個是一個狀態指示的文件,一共三個值,第一個代表全局已經分配的文件描述符數量,第二個代表自由的文件描述符(待重新分配的),第三個代表總的文件描述符的數量。

cat /proc/sys/fs/file-nr

3. nofile

nofile全稱number of open files,最大可打開的文件描述符數量,這個限制是針對用戶和進程來說的。

3.1. 全局修改,永久生效,需要重啟

# /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

註意:對於ubuntu系統,還需要加載相應的pam模塊才能生效

# /etc/pam.d/login
# Sets up user limits according to /etc/security/limits.conf
# (Replaces the use of /etc/limits in old login)
session    required   pam_limits.so

3.2. 臨時調整

ulimit -HSn 655350

fs-max、file-nr和nofile的關系