一、最暴力的一种解决方案,当然是增加虚拟内存了
Centos下运行以下命令,可以设置(4096)=4G的虚拟内存,当然也可以设置成更大
dd if=/dev/zero of=/tmp/swap bs=1MB count=4096
mkswap /tmp/swap
swapon /tmp/swap
二、可以通过修改setup.cf的配置,来降低gmsv运行时所占用的内存
#NPC最大数量
npccreatenum=10000
#其他最大数目 包含NPC数目+玩家数目
othercharnum=20000
通过修改降低以上的数值可以有效减少GMSV的内存占用情况,当然这必须要结合你的服务器在线人数所需来定,实际占用一旦超过定义值时,可能会导致错误发生,而导致无法继续生成新目标。