Como aumentar o espaço de troca em um VPS do Linux para compilar um pacote R?

1

Matt Lacey explicou como compilar o dplyr em VPS com pouca memória . Ele conseguiu instalar o dplyr adicionando um espaço de troca maior. Infelizmente esta operação não é permitida no meu VPS (Virtual Private Server): "swapon falhou: Operação não permitida". Aqui está a saída:

$ 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

EDIT Eu usei outras instruções do digitalocean para criar um arquivo de troca. Mas eles também falharam:

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

Existe um problema relacionado no repositório do pacote dplyr.

Existem outras maneiras recomendadas para aumentar o espaço de troca?

    
por Paul Rougieux 18.12.2015 / 10:35

1 resposta

1

Não, você pode:

  • Adicione uma parte à página para
  • ou adicione um arquivo (como você tentou) para paginar para
  • ou adicione mais memória física,
  • ou peça ao provedor de VPS para alocar mais recursos.

Como alternativa, você pode compilá-lo em um host diferente e enviá-lo para o VPS. (por exemplo, compilar, criar .rpm ou qualquer gerenciador de pacotes que você usa no VPS, carregue esse rpm).

    
por 18.12.2015 / 10:41