web-dev-qa-db-ja.com

RパッケージをコンパイルするためにLinuxVPSのスワップスペースを拡大するにはどうすればよいですか?

MattLaceyは説明しました 低メモリVPSでdplyrをコンパイルする方法 。彼はより大きなスワップスペースを追加することでdplyrをインストールすることができました。残念ながら、この操作は私のVPS(仮想プライベートサーバー)では許可されていません:「swaponfailed:操作は許可されていません」。出力は次のとおりです。

$ 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

編集私は digitaloceanからの他の指示 を使用してスワップファイルを作成しました。しかし、彼らも失敗しました:

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

Dplyrパッケージのリポジトリに 関連する問題 があります。

スワップスペースを拡大するためのその他の推奨される方法はありますか?

1
Paul Rougieux

いいえ、次のいずれかを行うことができます。

  • ページにパーティションを追加して、
  • または、ページにファイルを(試したとおりに)追加して、
  • または、物理メモリを追加します。
  • または、VPSプロバイダーにさらにリソースを割り当てるように依頼します。

または、別のホストでコンパイルしてVPSにアップロードすることもできます。 (例:コンパイル、.rpmまたはVPSで使用するパッケージマネージャーの作成、そのrpmのアップロード)。

1
Hennes