手把手教你缩减 系统内存,性能测试/调优必备技能

64 阅读2分钟

在做软件产品的性能测试时,有时需要限定系统的资源,比如CPU核数、内存大小、硬盘大小等,本文将要学习如何调整Linux服务器的可用内存大小。

查看当前系统的内存

通过以下命令可以查看当前系统的内存大小。

[root@ZX-B3775-16d292 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:          503Gi        25Gi       168Gi       3.9Gi       309Gi       372Gi
Swap:           0B          0B          0B

本次实验使用的linux服务器的内存约为512GB。
假设在实际工作中接到需求,想把软件运行在64GB内存的服务器上,想测试一下是否可行,除了拔内存条,还有相对更便捷的方法,接下来会详细介绍。

缩减系统内存

执行以下步骤,将系统内存缩减到64GB。

步骤一:备份grub文件

命令:(1)cd /etc/default
(2)cp grub grub_bkup

步骤二:更改GRUB配置

使用vi打开grub文件,在GRUB_CMDLINE_LINUX这行的最后填加mem=64G,目的是将机器内存限制为64GB

......忽略其他内容
GRUB CMDLINE LINUX="video=VGA-1:640x480-32@60me rhgb quiet console=tty0 crashkerel=1024M,high smmu,bypassdev=0x1000:0x17 video=efifb:off mem=64G"
......忽略其他内容

步骤三:配置生效

先找到grub.cfg文件位置,命令:find /boot -name grub.cfg

[root@ZX-B3775-16d292 ~]# find /boot -name grub.cfg
/boot/efi/EFI/redhat/grub.cfg

由于之前已经更新了grub文件,此时,重新生成grub信息

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

步骤四:重启机器

命令:reboot

步骤五:验证结果

机器启动后,使用命令:free -h,查看内存是否更改成功。

              total        used        free      shared  buff/cache   available
Mem:           62Gi        10Gi        46Gi        74Mi       5.4Gi        43Gi
Swap:           0B           0B          0B

可以看到,内存已经被缩减到约64GB了。

恢复被缩减的内存

步骤一:使用之前备份的grub文件进行恢复

命令:(1)cd /etc/default
(2)cp grub_bkup grub

步骤三:配置生效

同缩减系统内存章节的步骤三。

步骤四:重启机器

命令:reboot 重启之后,内存就会恢复成默认大小了。

结束语

通过本文的学习,我们掌握了如何调整服务器内存大小,以适应不同的性能测试需求。

📬 欢迎关注VX公众号“Hankin-Liu的技术研究室”,持续分享信创、软件性能测试、调优、编程技巧、软件调试技巧相关内容,输出有价值、有沉淀的技术干货。