我正在尝试构建铬content_shell
。但由于 ,它在最后的链接阶段失败了out of memory
。
错误日志:
[1/1] LINK content_shell
...
/usr/bin/ld: out of memory allocating 1000 bytes after a total of 2115682304 bytes
collect2: ld returned 1 exit status
ninja: build stopped: subcommand failed.
我发现的解决方案是添加更多交换:
链接 Chromium 及其测试需要大约 8GB 的交换文件。如果在最终链接期间出现内存不足错误,则需要使用 swapon 添加交换空间。建议至少有 4GB 内存可用于构建静态链接的调试版本。动态链接和/或构建发布版本可降低内存要求。内存不足 8GB 的人可能不想构建测试,因为它们相当大。(https://code.google.com/p/chromium/wiki/LinuxBuildInstructionsPrerequisites)
添加交换之前:
rna@rna-P580:~/workspace/blink_ref/src$ free -m
total used free shared buffers cached
Mem: 3899 684 3215 0 2 105
-/+ buffers/cache: 576 3323
Swap: 3954 534 3420
增加 swap 后:
rna@rna-P580:/dev$ free -m
total used free shared buffers cached
Mem: 3899 567 3331 0 1 70
-/+ buffers/cache: 495 3403
Swap: 12050 577 11473
问题 :
out of memory
即使我将交换空间增加 8GB,问题仍然没有解决。我该如何解决这个问题?