在 Amazon EC2 实例(t2.small,Oregon,Ubuntu 16.04)中执行我的程序时,我收到错误消息
ElectricFence Exiting: mprotect() failed: Cannot allocate memory
启动实例后我遵循的步骤是:
安装 build-essentials、pip 和 cmake
sudo apt-get update && sudo apt-get install build-essential python-pip cmake
安装柯南包管理器
pip install conan
克隆存储库
git clone https://github.com/oyarsa/faptp.git
cd 到 repo,创建构建文件夹,安装依赖项并运行 cmake
mkdir build && cd build conan install .. -s compiler=gcc -s compiler.libcxx=libstdc++11 --build=missing cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release cmake --build .
编译后我回到根目录尝试运行程序
cd .. && ./build/bin/faptp
在执行此操作时,程序会执行一段时间,然后以以下输出退出:
SA-ILS
ElectricFence Exiting: mprotect() failed: Cannot allocate memory
SA-ILS 是我的程序的输出。ElectricFence 的错误是问题所在。我以前从未听说过,这是我第一次在 EC2 中运行这个程序,所以我认为它与它有关。
如果有帮助,源代码位于https://github.com/oyarsa/faptp 。