【发布时间】:2026-01-13 07:40:02
【问题描述】:
在 Amazon EC2 实例(t2.small,俄勒冈州,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,创建 build 文件夹,安装依赖并运行 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。
【问题讨论】:
标签: amazon-web-services ubuntu amazon-ec2 electric-fence