MemoryError问题

问题

由于跑脚本的GCE VM instance低配的g1-small,内存只有1.7GB,定时任务总是由于MemoryError被Kill掉

Error:

方案

  • 添加虚拟内存

    参考 Linux下如何添加虚拟内存

    • fdisk -l和df -Th命令来查看硬盘信息和挂载信息,来确定分区的大小

    • 使用dd命令,来创建大小为2G的文件swapfile

      dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048
      
    • 格式化交换文件

      mkswap /mnt/swapfile
      
    • 挂载交换文件

      swapon /mnt/swapfile
      
  • 命令行释放内存

    echo 1 > /proc/sys/vm/drop_caches