实际上,我尝试使用带有 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");

错误流给出以下输出



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

最佳答案

该警告可能与 SIPp 中的多套接字传输选项有关,例如。 -t un-t tn ,(尽管我观察到它会生成这些警告,即使没有指定其中之一)。

SIPp 包括控制此警告消息的选项:

   -skip_rlimit     : Do not perform rlimit tuning of file descriptor limits.  Default: false.

虽然它对我来说具有抑制警告输出的预期效果,但就其本身而言,这似乎是一个有点危险的选择。尽管我不确定如果包含此选项并且 SIPp 尝试打开比 FD_SETSIZE 可用的套接字更多的套接字会发生什么,但您可以通过包含 max_socket 参数来避免在这方面可能出现的问题:
   -max_socket      : Set the max number of sockets to open simultaneously. This option is
                      significant if you use one socket per call. Once this limit is reached,
                      traffic is distributed over the sockets already opened. Default value is
                      50000

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

10-13 09:20