由于“内存不足”分配,Chromium 构建失败

由于“内存不足”分配,Chromium 构建失败

我正在尝试构建铬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,问题仍然没有解决。我该如何解决这个问题?

相关内容