Django-cities 退出时显示“被杀死”的错误

2 投票
1 回答
1557 浏览
提问于 2025-04-18 17:37

我在一台内存只有500MB的服务器上安装django-cities。每当我运行:

manage.py cities

系统就会直接退出,显示“被杀死了”。

我尝试运行:

manage.py cities --import=country --force

这个命令可以成功,所以我猜可能是内存不够用的问题。

为了绕过这个问题,我试着把数据包指向一个本地的城市数据文件,但还是不行。

有没有什么办法可以在不增加服务器内存的情况下迁移数据呢?

1 个回答

5

根据评论中的建议,这个问题通过设置一个临时的交换文件解决了。

如果你不太了解这个,可以按照以下步骤操作:

  1. 设置交换文件

    touch /var/swap.img
    
    chmod 600 /var/swap.img
    
  2. 设置交换文件的大小

    cd /var
    
    dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
    

    这样会创建一个1GB的交换文件。

  3. 准备磁盘映像

    mkswap /var/swap.img
    
  4. 激活交换内存

    swapon /var/swap.img 
    

完成这些步骤后,你可以关闭交换映像:

    swapoff /var/swap.img

关于虚拟内存和交换文件的更多信息可以在这里找到: https://www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps#4

撰写回答