当前位置: 首页>>技术教程>>正文


python – 在Ubuntu服务器上安装软件包的内存不足问题

, , , ,

问题描述

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

我需要安装一个名为lxml的新软件包,该软件包在安装时会使用Cpython进行编译,这是一个非常繁琐的过程,因此始终会以错误gcc: internal compiler error: Killed (program cc1)退出,这是由于没有可用的RAM来运行。

升级计算机是一种选择,但是它有其自身的问题,很少有服务/网站可以从此服务器上运行。

但是在我的本地计算机上,lxml已正确安装。而且由于我只需要lxml,那么是否有可能从本地计算机的目录中选择所有有用的文件然后复制到远程计算机中?

这样行吗?如果是,如何对一个软件包的所有文件进行pick-up处理?

问候

最佳回答

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

a swap file is a file stored on the computer hard drive that is used as a temporary location to store information that is not currently being used by the computer RAM. By using a swap file a computer has the ability to use more memory than what is physically installed in the computer 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10332.html,未经允许,请勿转载。