问题描述:
今天在使用云服务器的时候,出现了一个很奇怪的bug,log打印正常,在我的本地主机可以成功存入txt文件,在云服务器上简单测试也可以写入到txt,但是在运行我的程序以后,经过一段时间,程序执行结束会自动写入结果,这时候它就不写入到txt文件
问题分析:
看了两遍代码,发现没有什么问题,但是到底问题出在哪里了呢?
登录云服务器,查看内存(或者通过命令看内存总共大小多少):
echo "$(($(cat /sys/fs/cgroup/memory/memory.limit_in_bytes) / 1024 / 1024 / 1024)) GB"
看到,当时我租的服务器太垃圾了,只有16G的内存,所以写入到一定程度,内存会把我原来的数据清除,导致无法写入txt文件
问题解决:
租一个好一点的服务器就行了(内存大一些的)
扫描二维码关注公众号,回复:
16975727 查看本文章