bet*_*eta 7 linux limit architecture files
我觉得我读到的关于服务器设置中资源管理的每个教程都是从断言文件句柄是一种稀缺资源开始的,因此我们应该致力于将打开的文件列表保持在最低限度。
但我真的不明白为什么它们是一种稀缺资源。文件描述符不就是一个数字吗?例如,Linux 必须跟踪每个打开的文件的多少状态?由于内存问题或完全不同的原因,打开文件的数量是否受到限制?
其中一些只是因为就像您所说的,它“只是一个数字”——如果您希望能够偶尔使用比您可以放入(比方说)整数数据类型更大的数字,那么您必须使用所有描述符的更大数据类型...例如。每个描述符 ID 2 个字节,而不仅仅是 1 个字节——并且所有描述符的大小加倍,很快就会耗尽内存,而这些内存可以更好地用于应用程序,而不仅仅是操作系统。
还有许多与描述符相关的其他信息,以及需要保留正在使用的列表和空闲的列表——这些数据结构保持有效的大小是有限的。