首页 > 系统相关 >【幻兽帕鲁教程】服务器内存优化

【幻兽帕鲁教程】服务器内存优化

时间:2024-02-06 17:35:51浏览次数:33  
标签:文件 sudo 幻兽 内存 服务器 帕鲁 虚拟内存 swap

大量幻兽帕鲁玩家反馈,开服后在进行一段时间的游戏后会出现内存溢出导致异常退出游戏的情况,这里为大家提供一些缓解内存不足的方案作参考: 

一:为 Windows 服务器配置虚拟内存

本小节以 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 服务器配置虚拟内存,可以一定程度上缓解由于游戏内存泄漏导致中断的问题。

 

二:为 Linux 服务器配置 Zram

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

配置成功的效果如下图所示。

 

三:为 Linux 服务器配置 Swap

Swap是计算机系统中的一种虚拟内存技术,它允许操作系统将部分内存中的数据暂时存储到硬盘上,以便为其他需要更多内存的任务提供空间。

第一步:检查当前的swap情况,如果你首次配置,运行这个命令将不会返回任何内容。

swapon --show

第二步:创建一个swap文件

命令里的“8G”是指创建一个大小为8GB的文件,这个文件可以用作swap空间,用于临时存储不适合放在内存中的数据。您可以根据需要调整大小。 对于 Linux 来说,建议您将该文件的大小设置为与系统内存一致,此处以8GB内存为例。

sudo fallocate -l 8G /swapfile

第三步:设置文件权限

sudo chmod 600 /swapfile

第四步:将文件格式化为swap格式

sudo mkswap /swapfile

第五步:启用swap文件

sudo swapon /swapfile

第六步:设置永久使用swap文件(系统在启动时自动启用swap文件)

sudo vim /etc/fstab

使用键盘方向键或j、k、h、l键浏览到文件的末尾。按下i进入编辑模式,光标将移动到文件的末尾,并将以下内容添加进文件:

/swapfile   none    swap    sw    0   0

按下Esc键退出编辑模式,并输入:wq并按下回车键保存文件并退出vim。

 

第七步:重新加载fstab文件

sudo swapon --all

第八步:验证swap设置是否成功

swapon --show

如出现下图内容,则说明设置成功。

标签:文件,sudo,幻兽,内存,服务器,帕鲁,虚拟内存,swap
From: https://www.cnblogs.com/txycsig/p/18010080

相关文章

  • 读了啥:JVM内存调优
    读了啥周志明的深入理解Java虚拟机中的调优案例。第一个案例背景一个网站部署在JVM上,而Java堆大小固定在了12G,但是总会出现长时间无法响应的情况。使用了吞吐量优先收集器:可能是ParallelScavenge和ParallelOld收集器。问题网站直接从磁盘拷贝文档到堆内存中,文档过大导致......
  • U405333 帕鲁世界迷路的一天 题解
    题目链接:帕鲁世界迷路的一天前置弱化版:P3604美好的每一天题解一个非常简单的普通莫队解很容易写出来,具体的看我前置弱化版题解,然而这个复杂度高达\(O(26n\sqrt{q})\),显然无法通过强化版。一种看上去很正确的“假解”我们思考如何去掉这个\(26\),我们猜想:能够组成\(pre[c......
  • c语言实现内存池
    概要所谓内存池,顾名思义和线程池的设计原理是一样的,为了减少频繁申请释放内存而带来的资源消耗,减少释放内存后产生的内存碎片。设计理念为了方便管理内存池的设计通常是划分出一定数量的内存块,这些内存块的长度是一样的;用户申请内存块时返回空闲的内存块地址,如果内存块使用完......
  • 索引构建磁盘IO太高,巧用tmpfs让内存来帮忙
    在文本索引构建这种需要大量占用磁盘IO的任务,如果正巧你的内存还有点余粮,是否可以先索引存储到内存,然后再顺序写入到磁盘呢?,需要大量占用磁盘IO,如果正巧你的内存还有点余粮,是否可以先索引存储到内存,然后再顺序写入到磁盘呢?将Linux的内存变为磁盘,可以通过tmpfs文件系统实现。tmpf......
  • kubelet 组件内存高排查方法
    1、查看服务进程,并跟踪程序系统调用pgrep kubelet#查看资源占用情况top-p 95786strace-cp95786#显示时间戳strace-tt-p95786 2、用pprof性能分析工具排查#安装go环境#启动代理kubectlproxy--port=8001--address=0.0.0.0curl-sK-vhttp://127.0.0.1:8001/......
  • java 内存布局
    面试题:初始化创建的对象有多大?答案:16字节Objecta=newObject();16字节String[]b=newString[2]();16字节/24字节对象的内存布局主体内容包括:对象头:MarkWord、指针、数字长度(数组对象才有)数据体:对象的数据,初始化一般为空数据对齐:要求对象大小,为8的倍数,而......
  • 【幻兽帕鲁教程】幻兽帕鲁存档如何跨云迁移
    购买了高性能幻兽帕鲁机器后,如何将老服务器上存档数据迁移到新服务器上呢?这里就可以使用腾讯云Lighthouse配套的LighthouseCOS服务,快速迁移数据。下面我们以阿里云的Windows实例迁移到腾讯云轻量应用服务器Lighthouse的Windows实例为例:终止游戏进程为了确保存档迁移万无一失,你需......
  • 幻兽帕鲁-搭服务器/迁服
    搭服务器1.安装SteamCMD和依赖项sudoadd-apt-repositorymultiversesudodpkg--add-architecturei386sudoaptupdatesudoaptinstallsteamcmd 注意:幻兽帕鲁里面的服务器启动脚本不能用root账户启动,所以得创非root账户的用户,不然启动不了2.安装Manuallysudoapt-get......
  • 内存与压缩
    内存压缩是一种提高计算机内存使用效率的技术。内存压缩通常是操作系统内存管理的一部分,它的主要目的是在物理内存不足时,通过压缩不常用的内存页面来释放空间,而不是将它们写入硬盘。这种压缩存储的概念允许系统在有限的物理内存中保持更多的数据。具体如下:内存压缩的工作原理:当......
  • 内存
    一、内存的物理机制为了能够对内存有一个整体把握,首先让我们来看一下内存的物理机制。内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM”等多种形式,但从外部来看,其基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量......