console: ConsoleMode
cpus: int
ram: int
+ maxmem: int
kvm: ConfigFeature
vsock: ConfigFeature
vsock_cid: int
compat_names=("QemuMem",),
scope=SettingScope.main,
),
+ ConfigSetting(
+ dest="maxmem",
+ name="MaxMem",
+ metavar="BYTES",
+ section="Runtime",
+ parse=config_parse_bytes,
+ help="Configure guest's MaxMem size",
+ scope=SettingScope.main,
+ ),
ConfigSetting(
dest="kvm",
name="KVM",
Console: {config.console}
CPU Cores: {config.cpus}
RAM: {format_bytes(config.ram)}
+ MaxMem: {format_bytes_or_none(config.maxmem)}
KVM: {config.kvm}
VSock: {config.vsock}
VSock Connection ID: {VsockCID.format(config.vsock_cid)}
if config.console == ConsoleMode.read_only:
cmdline += ["--read-only"]
+ memory = f"{config.ram // 1024**2}M"
+ if config.maxmem:
+ memory += f",maxmem={(config.maxmem // 1024**2)}M"
+
cmdline += [
qemu,
"-machine", machine,
"-smp", str(config.cpus or os.cpu_count()),
- "-m", f"{config.ram // 1024**2}M",
+ "-m", memory,
"-object", "rng-random,filename=/dev/urandom,id=rng0",
"-device", "virtio-rng-pci,rng=rng0,id=rng-device0",
"-device", "virtio-balloon,free-page-reporting=on",
`RAM=`, `--ram=`
: Configures the amount of RAM assigned to the guest when booting a virtual machine. Defaults to `2G`.
+`MaxMem=`, `--maxmem=`
+: Configures the maximum amount of memory the guest may deploy in total (RAM + hotplug memory devices).
+ Defaults to the amount of RAM configured.
+
`KVM=`, `--kvm=`
: Configures whether KVM acceleration should be used when booting a virtual machine. Takes a
boolean value or `auto`. Defaults to `auto`.
"json",
"changelog"
],
+ "MaxMem": 123,
"MicrocodeHost": true,
"MinimumVersion": "123",
"Mirror": null,
machine="machine",
make_initrd=False,
manifest_format=[ManifestFormat.json, ManifestFormat.changelog],
+ maxmem=123,
microcode_host=True,
devicetrees=["freescale/imx8mm-verdin-nonwifi-dev.dtb"],
minimum_version="123",