Django-城市以“被杀”退出

Bru*_*ral 2 python django postgresql ubuntu

我正在尝试在具有 500mb RAM 的服务器上安装 django-cities。每当我跑步时:manage.py城市

系统退出只是说被杀了。

尝试运行: manage.py citys --import=country --force 有效,所以我猜这是内存不足的问题。

为了绕过,我尝试将包引用到城市数据文件的本地副本。它仍然没有奏效。

关于如何在不增加服务器内存的情况下迁移数据的任何想法?

Bru*_*ral 5

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

如果您不熟悉它,可以按照以下步骤操作:

  1. 设置交换文件

    touch /var/swap.img
    
    chmod 600 /var/swap.img
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置交换文件大小

    cd /var
    
    dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
    
    Run Code Online (Sandbox Code Playgroud)

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

  3. 准备磁盘映像

    mkswap /var/swap.img
    
    Run Code Online (Sandbox Code Playgroud)
  4. 激活交换内存

    swapon /var/swap.img 
    
    Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以关闭交换图像:

    swapoff /var/swap.img
Run Code Online (Sandbox Code Playgroud)

有关虚拟内存和交换文件的更多信息,请访问:https : //www.digitalocean.com/community/tutorials/how-to-configure-virtual-memory-swap-file-on-a-vps#4