在 Linux 系统中,最大文件描述符数 和 最大打开文件数 是两个重要的系统参数,它们对系统的性能和资源管理有重要影响。以下是对这两个参数的详细解释及其对系统性能的影响。
一、最大文件描述符(max file descriptors)(句柄数)
定义:
这是系统级的限制,表示整个系统可以分配的最大文件描述符数量。
作用:
这个值限制了系统中所有进程可以打开的文件描述符总数。
文件描述符(File Descriptor)是一个用于访问文件或其他 I/O 资源的整数。在 Linux 系统中,每个打开的文件、管道、套接字等都会分配一个文件描述符。
二、最大打开文件数(max open files)
定义:
这是进程级的限制,表示单个进程可以打开的最大文件数。
作用:
这个值限制了单个进程可以打开的文件描述符数量。
最大打开文件数指的是单个进程可以打开的最大文件数。这个值通常由进程的资源限制(resource limits)控制。
三、句柄数
定义:
句柄数通常指文件描述符的数量。在Linux系统中,文件描述符(file Descriptor)是一个用于访问文件或者其他IO资源的整数。
作用:
句柄数表示当前系统中打开的文件描述符数量。
四、二者之间关系
最大文件描述符:系统全局,配置文件/etc/sysctl.conf的参数 fs.file-max = 100000
最大打开文件数:进程级,配置文件/etc/security/limits.conf
最大文件描述符 >= 最大打开文件数
五、补充
mongo的VM 文件描述符统计