我正在尝试在 AWS EC2 实例(c1.medium)上使用 GCC 编译程序。这些cc1plus
进程已正确启动,但一段时间后它们会停止使用任何 CPU,并且整个编译过程会减慢并且永远不会完成。
在top
我可以看到,wa
随着编译速度变慢,“”统计数据急剧增加。
最初:
%Cpu(s): 88.1 us, 5.4 sy, 0.0 ni, 0.0 id, 0.5 wa, 0.0 hi, 0.0 si, 6.0 st
当编译过程变慢时:
%Cpu(s): 0.2 us, 0.3 sy, 0.0 ni, 50.2 id, 49.3 wa, 0.0 hi, 0.0 si, 0.0 st
我尝试了很多不同的实例类型,结果都一样。
据我了解,高 wa/iowait 意味着磁盘速度较慢。因此,我还尝试在 ec2 实例的不同挂载上编译应用程序,但这并没有带来改进。
有没有人有在 EC2 上编译 c/c++ 应用程序的经验并且知道如何解决这个问题?
更新 2013-03-06 08:00
根据评论中的要求:
$ gcc --version
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2