5

想知道是否有人可以告诉发生了什么?经过一整天的编译试验和错误后,我得到了一个可以编译和运行但无法连接到任何东西的 httperf。它现在会显示“httperf:无法打开 google.com”。

我的猜测是问题与设置高 maxfiles 限制有关,但我不知道为什么。我不得不这样做,ulimit -n因为 httperf 一直在抱怨“httperf:未能增加打开文件限制的数量”。(我很久以前安装的自制版本也出现此错误)。

如果您查看源代码,则系统open()调用失败。为什么?为什么??? https://github.com/httperf/httperf/blob/ab2b96b0f5988c790de5cbc757dfd928c728f4da/src/conn.c#L65

Mac OSX 版本是 10.9.5。

我的步骤:

sudo launchctl limit maxfiles 65535 65535
ulimit -n 65535

git clone https://github.com/httperf/httperf
cd httperf
glibtoolize --force
aclocal
autoconf
autoheader
automake --force-missing --add-missing
mkdir build
cd build
../configure
make
make install
cd ../
autoreconf -i

呜呜呜。

4

0 回答 0