31

我正在使用 512MB RAM 和 20GB 硬盘的 Ubuntu 云服务器。它的 450MB+ RAM 已被进程使用。

我需要安装一个名为的新软件包,该软件包在安装lxml时使用Cpython它并且它是一个非常繁重的过程,因此它总是退出并出现错误gcc: internal compiler error: Killed (program cc1),这是由于没有可用于运行的 RAM。

升级机器是一种选择,但它有自己的问题,我的服务/网站很少来自这台服务器本身。

但是在我的本地机器lxml上已经正确安装了。而且由于我的需要lxml只是,所以有可能从本地机器的目录中挑选所有有用的文件然后复制到远程机器中吗?

它会那样工作吗?如果是,如何获取一个包的所有文件?

问候

4

1 回答 1

81

通过添加交换文件来扩展 RAM: http ://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

交换文件是存储在计算机硬盘驱动器上的文件,用作临时位置来存储计算机 RAM 当前未使用的信息。通过使用交换文件,计算机能够使用比实际安装在计算机中的内存更多的内存 http://www.computerhope.com/jargon/s/swapfile.htm

简而言之:

  1. 以root身份登录:su -或执行sudo前面的命令
  2. dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
  3. mkswap /swapfile1
  4. chown root:root /swapfile1
  5. chmod 0600 /swapfile1
  6. swapon /swapfile1

现在交换文件将被临时激活,但在重新启动后将消失。您应该有足够的 RAM 用于安装过程

要删除文件:

  1. swapoff -v /swapfile1
  2. rm /swapfile1
于 2013-08-20T12:32:38.860 回答