开服几天后服务器内存占用越来越高不重启不行
开服几天后服务器内存占用越来越高不重启不行
作者:传奇之家类别:常见问题
更新:2026-08-05查看次数:152
服务器刚开的时候内存占用30%,跑了几天慢慢涨到80%、90%,最后M2直接崩了。重启之后又恢复正常,但过几天又涨上去了。
个人经验:
这是
内存泄漏,不是配置不够。
传奇引擎本身就有这个问题,尤其是长时间运行的M2,内存会一点点涨上去。
最常见的原因是日志文件太大。M2在运行过程中会不停地写日志,如果日志文件不清理,会越积越多,最终吃掉所有内存。打开 `Mir200\Log`文件夹,看看里面的日志文件有多大。如果单个文件超过几百兆,那就是问题了。
解决方法:写个定时任务,每天凌晨自动清空日志文件夹。Windows下可以用计划任务跑个批处理:
还有一个原因是玩家在线时长累计的缓存数据。M2会把每个玩家的部分数据缓存在内存里,玩家不下线就不释放。如果服务器连续跑一个星期不重启,缓存的数据量会相当可观。这个没啥好办法,只能定期重启M2。
我个人的做法是:每天凌晨4点自动重启一次M2。选这个时间是因为在线的人最少,重启影响最小。在计划任务里配一个定时重启脚本就行,玩家基本感觉不到。