文件描述符
文件描述符(File Descriptor,FD)是操作系统用来标识进程打开的文件、套接字、管道、设备等资源的一个整数值。它是操作系统与进程之间进行文件或设备操作的桥梁。每当一个程序打开文件或其他资源时,操作系统会为该资源分配一个唯一的文件描述符,程序可以通过该描述符对文件进行读写、关闭等操作。
lsof -u root | wc -l
这会显示由 root
用户打开的所有文件描述符数量。
cat /proc/sys/fs/file-nr
2144 0 9223372036854775807
- 已使用的文件描述符数(Current number of file handles):系统中当前已被进程打开的文件描述符的数量。
- 空闲文件描述符数(Number of free file handles):系统中尚未分配给任何进程的文件描述符数量。这个值通常在 Linux 系统中为 0,因为操作系统默认会尽量使用所有可用的文件描述符。
- 系统文件描述符的最大限制(Maximum number of file handles):系统支持的最大文件描述符数量,通常为一个非常大的数值(如
9223372036854775807
)。