2013-08-20 20 views
28

Używam serwera w chmurze Ubuntu z ograniczoną pamięcią RAM 512 MB i dyskiem twardym o pojemności 20 GB. Jego 450 MB + RAM jest już wykorzystywane przez procesy.Problem z brakującą pamięcią podczas instalowania pakietów na serwerze Ubuntu

muszę zainstalować nowy pakiet o nazwie lxml który zostanie spełnione przy użyciu Cpython while instalacji i jej bardzo ciężki proces, dlatego zawsze wychodzi z błędem gcc: internal compiler error: Killed (program cc1) co wynika z żadnego go uruchomić RAM.

Modernizacja maszyny jest wyborem, ale ma swoje problemy i kilka moich usług/stron internetowych na żywo pochodzi z tego samego serwera.

Ale na moim lokalnym komputerze lxml jest już poprawnie zainstalowany. A ponieważ moja potrzeba to tylko lxml, czy możliwe jest wybranie wszystkich przydatnych plików z katalogu lokalnego komputera i skopiowanie go do zdalnego komputera?

Czy to działa w ten sposób? Jeśli tak, jak odebrać wszystkie pliki dla pakietu?

Pozdrowienia

+0

jak o dodanie partycji wymiany/plik, należy dać wystarczająco dużo pamięci RAM zainstaluj lxml. – cptPH

+0

Jestem początkującym dla ubuntu, przynajmniej w przypadku zarządzania pamięcią. czy możesz rozwinąć dalej? – Man8Blue

Odpowiedz

78

przedłużyć swój RAM dodając plik wymiany: http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

plik wymiany jest plik przechowywany na dysku twardym komputera, który jest używany jako tymczasowej lokalizacji do przechowywania informacji, które obecnie nie jest to używane przez pamięć RAM komputera. Przy użyciu pliku wymiany komputer ma możliwość korzystania z większej ilości pamięci niż to, co jest fizycznie zainstalowane w komputerowi http://www.computerhope.com/jargon/s/swapfile.htm

W skrócie:

  1. zalogować się jako root: su - lub wykonywania poleceń z sudo przed
  2. dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  3. mkswap /swapfile1
  4. chmod 0600 /swapfile1
  5. swapon /swapfile1

Teraz plik wymiany zostanie aktywowany tymczasowo, ale zniknie po ponownym uruchomieniu komputera. powinny mieć wystarczająco dużo pamięci RAM dla procesu instalacyjnej

usunąć plik:

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

Wow, zadziałało dobrze. Ale jak mogę go usunąć bez restartowania mojego serwera. Jak wpłynie to na dane już na nim zapisane? – Man8Blue

+0

Edytowałem moją odpowiedź, po instalacji twój system prawdopodobnie nie będzie potrzebował dodatkowego miejsca w pliku wymiany, więc powinien być pusty lub zostanie przeniesiony z powrotem do pamięci RAM w momencie jej usunięcia. – cptPH

+3

Ta odpowiedź była prawdziwym ratunkiem - nie wiem, dlaczego to była odpowiedź, ale uzyskała wynik 0. –

Powiązane problemy