强行续命,还真把区块同步续到了99%(差不多), 但是到了这里,currentBlock开始不动了,knownStates每次一挂重启就变成0再看着knownStates慢慢涨到100万左右又挂,又续命重启变成0 无限循环。。。
经过上面geth一系列捣蛋的跳数字,去geth的issue里面看,发现还真不少和我一样问题的。照着里面有人的方法都失败了。
只有自己来了
从哪开始异常的? 刚开始我以为killed是geth自己输出的, 思考了一下:这好像是kill 进程的输出。。。 然后:cat /var/log/message |grep geth。
尼玛,原来真是触发OOM了。日了狗了, 我同事还给我说人在树莓派上都能装上, 我这几天都怀疑人生了。
问题找到了,内存不够,两种方案 1. 换台高配机器 2. 划分/扩充swap分区(用来放内存溢出的)
我选2:
1. 先看看已经存在的swap分区(有可能什么没有: sudo swapon --show
2. 看下哪里空间够:df -lh
3. 我选的根目录创建一个1G文件: sudo fallocate -l 1G /swapfile
4. sudo mkswap /swapfile
5.使用:sudo swapon /swapfile
6.看看生效没:sudo swapon --show 和 free -h
对了,我的geth版本是1.7.0, 因为 1.7.3/2/1我都试遍了。
没了,不提。
日了狗:我真是日了狗了“日了狗”是网络新词,原文为“我今天真是日了狗”。最初原创者为新浪id:杨意同学,后因王健林之子王思聪在微博上爆出一张和狗在床上的图片,并发博文:日了狗,而一时间在百度贴吧、新浪微博、天涯论坛等地方迅速传播。意思指由于谋事而导致心情极度郁闷
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)