Linux:查找打开的文件 [ 描述符 ] 命令
如何查明 Linux 服务器操作系统中打开了多少个文件以及允许打开多少个文件?
默认情况下,Linux 内核对 Linux 服务器或桌面系统上允许打开的文件描述符数量设置了限制(出于安全目的)。/ proc/sys/fs/file-nr是一个只读文件,提供当前打开的文件数量。
任务:查找有多少个打开的文件?
要查看当前状态,请输入:
或
示例输出:
$ cat /proc/sys/fs/file-nr
$ /sbin/sysctl fs.file-nr
fs.file-nr = 6272 0 70000
上述输出包含三个数字,如下所示:
- 6272:分配的文件句柄数。
- 0:可用文件句柄的数量。
- 70000:最大文件句柄数。
Linux 内核动态分配文件句柄,但不会再次释放它们。如果分配的文件数接近最大值,则应考虑通过编辑/etc/sysctl.conf文件来增加最大打开文件数。