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
简而言之:
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