问题描述
我正在使用具有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
简而言之:
-
以root用户身份登录:
su -
或使用前面的sudo
执行命令 -
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
-
mkswap /swapfile1
-
chown root:root /swapfile1
-
chmod 0600 /swapfile1
-
swapon /swapfile1
现在,交换文件将被临时激活,但在重新启动后将消失。您应该有足够的RAM用于安装过程
删除文件:
-
swapoff -v /swapfile1
-
rm /swapfile1