안녕하세요
RAM 512MB 짜리 호스팅으로 무언가를 개발 중에
PHP Framework 인 Phalcon을 써보고자!! 컴파일을 돌려보니 약 10여분간 돌다가 컴파일러가 문제있어 죽였다. 라고 뜨더군요 -_-))
OS는 CentOS 7버젼 대인가 - _-))
컴파일러가 죽는 문제는 대부분 메모리 때문이라는 글을 봤고
메모리를 확인해보니 평소 240메가 정도 남아있고, 컴파일중에는 27메가 까지 떨어지더군요 ㅡ_-))
1. 몇개 죽여놓고 400메가 까지 확보후 컴파일
2. 컴파일러가 조금더 빨리 죽음 ㅋㅋㅋ
컴파일러 옵션 조정 - O2 -> Os 하니까 어마어마하게 빨리 끝나버리네요. 바이너리는 약 24메가 바이트
Os 옵션은 O2옵션에서 바이너리 크기를 줄이는걸 뺀거다!! 라고 하는데
어쨌건 공부하고 개발하는데는 지장이 없겠죠 ㅎㅎ
결론
1. gcc 최적화 옵션 O2는 메모리를 어마어마하게 쳐먹는다 -> 수백 MB 이상
2. 시스템이 아예 컴파일러를 죽여 버리는 경우가 있다. 이러면 결과를 얻지 못하니
3. 아주 중요한게 아니라면 최적화 옵션을 조정(Os)하여 컴파일 해서 쓰자
끄읕