skynet因占用过多的内存被linux系统kill掉了。skynet的gc机制在面对临时变量时,存在没有被gc的情况。这样是非常危险的。skynet提供了控制台了进行一些操作,比如模块动态加载卸载,查询内存和gc操作等。目前项目中的业务量不大,目前的做法是使用crontab定时器每天执行一次clear_skynet_mem.sh。这个办法只能说是临时抢救一下了。
#!/bin/sh # clear_skynet_mem.sh echo "gc" | nc 127.0.0.1 8000