在做軟件產品的性能測試時,有時需要限定系統的資源,比如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的技術研究室”,持續分享信創、軟件性能測試、調優、編程技巧、軟件調試技巧相關內容,輸出有價值、有沉澱的技術乾貨。