收到大量玩家反馈,开服后在进行一段时间的游戏后会出现内存溢出导致异常退出游戏的情况,这里为大家提供一些缓解内存不足的方案作参考:配置Windows服务器虚拟内存、配置Linux服务器Swap、配置Linux服务器Zram。
本小节以 Windows Server 2022 为例,其他版本的 Windows 操作系统类似,可据此做参考。
1、打开服务器的控制面板。可以通过开始菜单或在搜索框内运行命令"control"来打开控制面板。
2、在控制面板中,选择"系统和安全",然后选择"系统"。
3、在系统窗口中,下滑找到并单击"高级系统设置"。
4、在系统属性窗口中,切换到"高级"选项卡,并在"性能"部分点击【设置】按钮。
5、在性能选项窗口中,切换到"高级"选项卡,并在"虚拟内存"部分点击"更改"按钮。
6、在虚拟内存窗口中,首先取消选中"自动管理所有驱动器的分页文件大小"的复选框。然后,选择服务器上的一个驱动器,并选择"自定义大小"选项。
此处以8GB内存的服务器输入初始大小和最大值,再点击【设置】按钮后,单击【确定】。
1、初始大小:通常建议将初始大小设置为物理内存的1.5倍到2倍。例如当前服务器有8GB的物理内存,可以将初始大小设置为12GB到16GB。 2、最大大小:通常建议将最大大小设置为物理内存的2倍到4倍。例如当前服务器有8GB的物理内存,可以将最大大小设置为16GB到32GB。 1GB = 1000MB
7、此时,系统会弹出如下对话框,提示:要使改动生效,需要重新启动计算机,单击确认即可。
8、在性能选项、系统属性弹窗中依次单击【应用】、【确定】按钮。
性能选项弹窗:先应用,再确定! 系统属性弹窗:确定。
9、此时系统会弹出如下对话框,提醒“必须重新启动计算机才能应用这些更改”,建议您单击【立即重新启动】按钮。如不小心点击了稍后启动按钮,则手动重启Windows系统即可。
通过一键部署的幻兽帕鲁游戏进程拥有自启动机制,你无需担心重新启动计算机后游戏无法启动。
至此,你已成功为 Windows 服务器配置虚拟内存,可以一定程度上缓解由于游戏内存泄漏导致中断的问题。
Swap是计算机系统中的一种虚拟内存技术,它允许操作系统将部分内存中的数据暂时存储到硬盘上,以便为其他需要更多内存的任务提供空间。Linux操作系统服务器部署幻兽帕鲁服务端,则可以通过设置Swap空间优化游戏体验。
第一步:找到并使用OrcaTerm终端登录您需要设置Swap空间的Linux服务器。
第二步:在OrcaTerm终端中,输入以下命令检查当前的swap情况,如果你首次配置,运行这个命令将不会返回任何内容。
sudo swapon --show
第二步:输入以下命令切换到root用户。
sudo su -
第三步:复制以下命令行,并粘贴到OrcaTerm终端中,点击回车运行脚本设置Swap空间。
bash <(curl -s https://pal.pet/pal-server/Ubuntu/swap.sh)
对于Linux (Ubuntu)服务器来说,上面的脚本默认设置的Swap空间大小与当前轻量应用服务器内存的大小保持一致。 例如当前轻量应用服务器的套餐规格为“CPU:4核,内存:8GB”,则Swap空间大小设置为8GB。
第四步:再次查看Swap设置,验证Swap设置是否成功
swapon --show
输出的内容中如果多了一行“/swapfile”的内容,并且SIZE值与当前服务器的内存大小一致,则说明已经配置成功。
Zram(也称为压缩内存块设备)是Linux内核中的一个功能,用于提供虚拟内存的压缩和解压缩功能。它通过将内存块压缩存储在内存中,可以有效地提高系统的内存利用率,并减少对物理磁盘的读写操作。
提示:使用腾讯云轻量应用服务器Lighthouse幻兽帕鲁Ubuntu应用模板部署的服务器已默认设置Zram,无需再额外手动配置。
配置了 Zram 之后,服务器内存配置不变的情况下,可承载的人数或持续运行的时间均有一定程度的提升。我们也为 Linux 服务器配置 Zram 提供了一键方式,登录 Linux 服务器后,复制并运行以下命令即可:
sudo wget -O - https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/zram.sh|sh
配置成功的效果如下所示。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。