- Red Hat Enterprise Linux Server Cookbook
- William Leemans
- 276字
- 2021-07-30 09:54:21
Adding RAM on the fly
As with CPUs, the possibility to add memory on the fly is an added value in mission-critical environments where downtime can literally cost a company millions of Euros.
The recipe presented here is quite simple, similar to the one on CPUs. Here, your guest needs to be prepared to use this functionality as well.
Getting ready
If you want to be able to add memory on the fly to a guest, it must be configured to support it. As with the CPU, this has to be activated. There are three ways to do this:
- The guest must be created with the
maxmem
option, as follows:--memory 2G,maxmemory=4G
- You can set the maximum memory using the
virsh
command, as follows:~]# virsh setmaxmem --domain <guestname> --size <max mem> --live
- You can edit the guests' XML files:
~]# virsh edit <guestname>
Of course, the latter 2 option requires you to shut down the guest, which is not always possible in production environments.
Ensure that the guests' XML configuration files contain the following elements with the subsequent attributes:
<domain type='kvm'> ... <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>2097152</currentMemory> ... </domain>
How to do it…
Let's increase the guest's memory.
On the KVM host, perform the following steps:
- Get the current and maximum memory allocation for a guest, as follows:
~]# virsh dumpxml srv00002 |grep -i memory <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory>
- Set the new amount of memory for the guest by executing the following command:
~]# virsh setmem --domain <guestname> --size <memory> --live
On the KVM guest, perform the following:
- Tell your guest OS about the memory increase through this command:
~]# for i in $(grep -H offline /sys/devices/system/memory/memory*/state | awk -F: '{print $1}'); do echo online > $i; done
- Learning Python Web Penetration Testing
- Puppet 4 Essentials(Second Edition)
- JavaScript:Functional Programming for JavaScript Developers
- 你不知道的JavaScript(中卷)
- 基于Swift語言的iOS App 商業實戰教程
- C語言程序設計同步訓練與上機指導(第三版)
- Mastering Akka
- Spring Boot+Vue全棧開發實戰
- SQL Server 2008 R2數據庫技術及應用(第3版)
- FPGA嵌入式項目開發實戰
- 自學Python:編程基礎、科學計算及數據分析(第2版)
- Java Web從入門到精通(第2版)
- Node.js 6.x Blueprints
- Puppet 5 Beginner's Guide(Third Edition)
- Mastering XenApp?