如何在Ruby中找到打开的文件数?

如何在Ruby中找到打开的文件数?,ruby,file,sockets,handle,Ruby,File,Sockets,Handle,有没有办法在Ruby中找到打开的文件句柄的数量,最好是获取它们的相关信息,比如类型(文件、套接字等)和文件规范(如果适用) 使用ObjectSpace按类查找对象并计算打开的对象是否可靠?您最好从应用程序外部使用lsof,或者在运行时从内部调用它。这是否回答了您的问题@这是有帮助的,但是尽管这个问题是相关的,但它是不同的,并且会排除诸如Todd的建议,或者其他可能可用的与ObjectSpace无关的Ruby解决方案。而且,我在最初的搜索中没有找到它,所以很可能很多其他人也会错过它。

有没有办法在Ruby中找到打开的文件句柄的数量,最好是获取它们的相关信息,比如类型(文件、套接字等)和文件规范(如果适用)


使用ObjectSpace按类查找对象并计算打开的对象是否可靠?

您最好从应用程序外部使用lsof,或者在运行时从内部调用它。这是否回答了您的问题@这是有帮助的,但是尽管这个问题是相关的,但它是不同的,并且会排除诸如Todd的建议,或者其他可能可用的与ObjectSpace无关的Ruby解决方案。而且,我在最初的搜索中没有找到它,所以很可能很多其他人也会错过它。