2013-03-06 4 views
2

AWS EC2 인스턴스 (c1.medium)에서 GCC를 사용하여 프로그램을 컴파일하려고합니다. cc1plus 프로세스가 올바르게 시작되지만 잠시 후 CPU 사용이 중단되고 전체 컴파일 프로세스가 느려지 고 완료되지 않습니다.EC2에서 GCC를 사용하여 컴파일 할 수 없음

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 

내가 다른 인스턴스 유형을 많이 시도, 같은 결과 모든.

내가 이해하는 것처럼 하이 웨이/아이오와는 느린 디스크를 의미합니다. 따라서 ec2 인스턴스의 다른 마운트에서 응용 프로그램을 컴파일하려고 시도했지만 이로 인해 성능이 향상되지는 않습니다.

누구든지 EC2에서 c/C++ 응용 프로그램을 컴파일 한 경험이 있으며이 문제를 해결하는 방법을 알고 있습니까?

주석의 요청으로 UPDATE 2013년 3월 6일 8시

:

$ gcc --version 
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 
+0

정확한 gcc 버전을 지정해야합니다. – sharptooth

답변

2

이 솔루션은 RAM의 8 개 이상의 GB의 기계를 사용하는 것이 었습니다. 분명히 GCC는이 특정 프로그램을 컴파일하기 위해 많은 RAM을 사용했습니다.

1

당신 스스로 해결책을 찾은 것을 기쁘게 생각합니다.

코드 컴파일과 같이 프로세서가 많은 작업을 수행 할 때 마이크로 인스턴스에서 이런 종류의 끊김 현상이 발생할 수 있습니다. 필요한 최소한의 작은 물건에 항상 이런 종류의 물건을 준비하십시오.

관련 문제