想知道是否有人能说出发生了什么事?在整天编译试验和错误之后,我有一个编译并运行但无法连接到任何东西的httperf。它现在barf与“httperf:无法打开google.com”。
我的猜测是问题与设置高maxfiles限制有关,但我不知道为什么。我不得不做ulimit -n
,因为httperf一直在用“httperf:未能增加打开文件数量限制”进行调查。 (很久以前我安装的自制版本也有barfs这个错误)。
如果查看来源,则系统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
Uggghhhhhhhh。