gpt4 book ai didi

linux - SIPP : open file limit > FD_SETSIZE

转载 作者:IT王子 更新时间:2023-10-29 01:01:03 26 4
gpt4 key购买 nike

实际上,我尝试使用带有 java 的 bash 控制台在 opensuse 11 上启动 SIPP 3.3。当我用

开始 SIPP 时
proc = Runtime.getRuntime().exec("/bin/bash", null, wd);

...

printWriter.println("./sipp -i "+Config.IP+" -sf uac.xml "+Config.IP+":5060");

错误流给出以下输出

Warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE = 1024 Resolving remote host '137.58.120.17'... Done.

警告是什么意思? bash 终端是否可能因为这个警告而卡住?我怎样才能删除这个警告?

最佳答案

我是 SIPp 的维护者,最近我一直在研究 FD_SETSIZE 问题。

Increasing limit of FD_SETSIZE and select 所述, FD_SETSIZE 是可以传递给 select() 调用的最大文件描述符,因为它在内部使用位字段来跟踪文件描述符。 SIPp 中有代码检查它自己的最大打开文件限制(即 ulimit -n 显示的限制),如果它大于 FD_SETSIZE,将其减少到 FD_SETSIZE,以避免 select() 出现问题。

然而,这实际上在一段时间内是不必要的——SIPp 使用了 poll() 而不是 select()(它没有 FD_SETSIZE 限制,并且自 2001 年以来一直是 POSIX 标准化和可移植的)自从我在 2012 年成为维护者之前。SIPp 现在也使用 epoll 以获得更好的性能,从 v3.4 开始发布。

我现在在开发代码中删除了这个 FD_SETSIZE 检查 https://github.com/SIPp/sipp ,并用更明智的检查替换它 - 确保打开套接字的最大数量(加上打开调用的最大数量,每个调用都可以打开自己的媒体套接字)低于文件描述符的最大数量。

关于linux - SIPP : open file limit > FD_SETSIZE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com