Answers:
内核为用户空间提供了一些服务(例如打开套接字)。有一个定义明确的接口(API),用户空间程序可以通过它与内核进行交互。
在这种情况下,用户空间程序将反复打开套接字并通过它们发送文件描述符,然后关闭套接字。这些动作由内核执行。它将文件描述符保存在缓冲区中,直到套接字的另一端读取它为止。特定的错误是垃圾收集器最终应释放文件描述符,但事实并非如此-fd泄漏。泄漏的fds加起来并坐在那里消耗资源。终止程序不会释放资源,因为它们不属于程序。
ionice
吗,类似的东西会做得更好?