2013-08-20 2 views
28

제한된 512MB RAM 및 20GB HDD가있는 우분투 클라우드 서버를 사용하고 있습니다. 450MB + RAM은 이미 프로세스에서 사용됩니다.우분투 서버에 패키지 설치시 메모리 부족 문제가 발생했습니다.

나는 항상 그것을 실행에 사용할 수있는 RAM로 인한 오류 gcc: internal compiler error: Killed (program cc1)로 종료 있도록 Cpython 동안 설치하고 아주 무거운 프로세스를 사용하여 준수됩니다 lxml라는 새로운 패키지를 설치해야합니다.

기계 업그레이드는 선택 사항이지만 자체 문제가 있으며이 서버 자체에서 제공하는 서비스/웹 사이트가 거의 없습니다.

내 로컬 컴퓨터에서 lxml은 이미 올바르게 설치되어 있습니다. 그리고 내 필요가 lxml이므로, 로컬 컴퓨터의 디렉토리에서 유용한 파일을 모두 선택하여 원격 컴퓨터에 복사하는 것이 가능합니까?

그런 식으로 작동할까요? 그렇다면 패키지의 모든 파일을 가져 오는 방법은 무엇입니까?

감사

+0

스왑 파티션/파일을 추가하는 방법에 대한 당신에게 충분히 RAM을 제공하는 방법을 lxml을 설치하십시오. – cptPH

+0

적어도 메모리 관리의 경우에는 우분투를 초보자입니다. 너는 더 자세히 설명 할 수 있니? – Man8Blue

답변

78

스왑 파일을 추가하여 RAM을 확장은 : http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

스왑 파일 정보를 저장하기 위해 임시 위치로 를 사용하는 컴퓨터의 하드 드라이브에 저장된 파일입니다 현재 컴퓨터 RAM에서 사용중인 이 아닙니다. 루트로

  1. 로그인 : su - 또는 명령을 실행할 스왑 파일을 사용하여 컴퓨터에 물리적으로 컴퓨터 짧은 http://www.computerhope.com/jargon/s/swapfile.htm

에게 에 설치되어있는 것보다 더 많은 메모리를 사용하는 수있는 능력을 가지고 전면

  • dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  • mkswap /swapfile1
  • 에서와 sudo 이제 스왑 파일이 일시적으로 활성화됩니다

  • swapon /swapfile1
  • chmod 0600 /swapfile1 0하지만이 재부팅 후 사라집니다. 당신은 당신의 설치 과정에 대한 충분한 RAM이 있어야합니다

    파일을 제거하려면 다음과

    1. swapoff -v /swapfile1
    2. rm /swapfile1
  • +0

    와우, 잘 작동했습니다. 하지만 어떻게 내 서버를 재부팅하지 않고 삭제할 수 있습니다. 이미 저장된 데이터에 어떤 영향을 미칩니 까? – Man8Blue

    +0

    내 대답을 편집했습니다. 설치 후 시스템에 스왑 파일의 추가 공간이 필요하지 않으므로 비어 있어야합니다. 그렇지 않으면 제거 할 때 RAM으로 다시 이동됩니다. – cptPH

    +3

    이 답변은 실제 생명의 은인이었습니다. 왜 이것이 대답 이었는지 확실하지 않지만 0 점 만 받았습니다. –

    관련 문제