导读:线上一台服务器专门做为公司内部apk打包服务,由于app的业务和功能与时俱增,apk打包需要依赖的资源越来越多,最近这几天每次apk打包的时候都会由于OOM导致打包失败。由于apk打包业务并不是线上业务,而是偶尔使用,频率基本上就是一周一次的样子。所以将业务迁移到其他的服务器或者新增一台服务器在成本上不可取,然后观察到swap的使用率一直都是100%,说明实际在打包过程中是有用到swap的,所以我打算将swap扩容,看能不能解决打包进程OOM的问题。

    操作:

dd if=/dev/zero of=/data/swap_file bs=1M count=10000
mkswap /data/swap_file 格式化
swapon /data/swap_file 扩容
swapoff /data/swap_file 缩容

    扩容之后,打包进程可以正常使用了。但是比之前的速度是降下来了。但是由于apk打包进程对于速度并没有太苛刻的要求,所以相对之前不可用来说还是可以接受的。