如何扩大 Linux VPS 上的交换空间以编译 R 包?

如何扩大 Linux VPS 上的交换空间以编译 R 包?

Matt Lacey 解释道如何在低内存 VPS 上编译 dplyr。他设法通过添加更大的交换空间来安装 dplyr。不幸的是,我的 VPS(虚拟专用服务器)不允许此操作:“swapon 失败:操作不允许”。输出如下:

$ 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

不,您可以:

  • 添加一个分区到页面,
  • 或者添加一个文件(如你尝试过的)到页面,
  • 或者添加更多物理内存,
  • 或者要求 VPS 提供商分配更多资源。

或者,您可以在不同的主机上编译它并将其上传到 VPS。(例如,编译、创建 .rpm 或您在 VPS 上使用的任何包管理器,上传该 rpm)。

相关内容