现linux通过虚拟文件系统管理各种硬件资源,包括sock资源,例如创建一个file,创建一个socket,然后将file和socket相互之间建立引用,接着将file挂载到文件系统里,并将file放入进程pcb的flie数组的一个槽位,并将槽位对应数组下标返回给用户态,这个数组下标就是文件对应的文件描述符,linux里万物皆文件的概念就是这么来的。
所以使用redis、kafka之类的中间件得调大,不然os会报错。
现linux通过虚拟文件系统管理各种硬件资源,包括sock资源,例如创建一个file,创建一个socket,然后将file和socket相互之间建立引用,接着将file挂载到文件系统里,并将file放入进程pcb的flie数组的一个槽位,并将槽位对应数组下标返回给用户态,这个数组下标就是文件对应的文件描述符,linux里万物皆文件的概念就是这么来的。
所以使用redis、kafka之类的中间件得调大,不然os会报错。