在做软件产品的性能测试时,有时需要限定系统的资源,比如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
重启之后,内存就会恢复成默认大小了。
结束语
通过本文的学习,我们掌握了如何调整服务器内存大小,以适应不同的性能测试需求。