Come allargare lo spazio di swap su un VPS linux per compilare un pacchetto R?


1

Matt Lacey ha spiegato come compilare dplyr su VPS con poca memoria . È riuscito a installare dplyr aggiungendo uno spazio di swap più grande. Purtroppo questa operazione non è consentita sul mio VPS (Virtual Private Server): "swapon failed: Operation not allowed". Ecco l'output:

$ sudo fallocate -l 1G /swapfile    
$ sudo chmod 600 /swapfile
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3bfbcf12-6b81-46b4-96b0-7de37fa1640b
$  sudo swapon /swapfile
swapon: /swapfile: swapon failed: Operation not permitted
$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/null                               partition       131072  3060    -1

MODIFICARE ero solito altre istruzioni da digitalocean per creare un file di scambio. Ma hanno fallito anche loro:

sudo swapon /var/swap.img 
swapon: /var/swap.img: swapon failed: Operation not permitted

C'è un problema correlato nel repository del pacchetto dplyr.

Ci sono altri modi consigliati per ingrandire lo spazio di swap?


Sei su una macchina OpenVZ? Se è così, allora puoi dare un'occhiata a questo presunto trucco, serveridol.com/2014/08/03/... , che è ampiamente discusso in rete. Non l'ho mai provato da solo, quindi non cercherò di venderlo come il soluzione, ma vista la difficile situazione in cui ti sembra di trovarti, potrebbe valere la pena provare.
MariusMatutiae

Sembra interessante Potrebbe metterti nei guai se la abusi, ma questa potrebbe essere un'opzione se ne avessi bisogno solo una volta e ora. (Al contrario di aspettare il provider VPS). @ Paul4forest. Se funziona, per favore lascia un feedback.
Hennes

Sì, pls, lascia un feedback se questo funziona. Ma poi, su una nota diversa: vuoi davvero eseguire il pacchetto di statistiche R su un server così piccolo ??? Semplicemente sfrutterà tutte le tue risorse.
MariusMatutiae

@MariusMatutiae il link che hai postato propone 2 soluzioni: (1) creare un file di scambio o (2) creare una partizione di swap. ero solito istruzioni da digitalocean per creare un file di scambio. Ma questo non è permesso swapon: /var/swap.img: swapon failed: Operation not permitted. Non ho capito come fare opzione (2), da allora ls /dev non mi mostra nessun sda
Paul Rougieux

1
Il link che ho postato ha una soluzione che inizia con Create a script file named “create_swap.sh” . Questo è quello che dovresti provare a fare. È abbastanza diverso da quello che hai provato finora.
MariusMatutiae

Risposte:


1

No, puoi:

  • Aggiungi una partizione alla pagina,
  • o aggiungi un file (come hai provato) alla pagina,
  • o aggiungere più memoria fisica,
  • oppure chiedere al provider VPS di allocare più risorse.

In alternativa, è possibile compilarlo su un host diverso e caricarlo sul VPS. (ad esempio, compila, crea .rpm o qualsiasi altro gestore di pacchetti che usi sul VPS, carica quel numero di giri).


1
L'acquisto di più memoria fisica non è un'opzione per questo piccolo progetto. Sto usando un piccolo server di prova per 2 € al mese. Lo uso principalmente per processi di lunga durata e non voglio aggiornarlo. Proverò ad aggiungere una partizione di swap basata su istruzioni dal provider VPS . *** Grazie per aver suggerito un'alternativa da compilare su un host diverso. Sto usando un host Debian e questi Istruzioni di imballaggio Debian per il software R potrebbe aiutare.
Paul Rougieux

Un'alternativa come menzionato qui , sarebbe per compilare il pacchetto sul mio computer locale utilizzando il compilatore distribuito distcc .
Paul Rougieux
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.