在Ubuntu服务器上安装软件包时出现内存不足问题

Man*_*lue 28 python ubuntu gcc lxml memory-management

我使用的是Ubuntu云服务器,内存有限,512MB RAM和20GB硬盘.它的450MB + RAM已被进程使用.

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

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

但是我的本地机器lxml已经正确安装.既然我lxml只需要,那么从本地机器的目录中挑选所有有用的文件并将其复制到远程机器中也是可能的吗?

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

问候

cpt*_*tPH 79

通过添加交换文件来扩展您的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

  • 万一有人使用数字海洋https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04 (8认同)
  • 这个答案是一个真正的救星 - 不知道为什么这是答案,但只有0分. (3认同)