Platform-specific limits

Limit x86 x86_64 ARMv7 AArch64
System RAM (theoretical) 32 GBa 1 TB 128 GBa 1 TB
System RAM (tested) 32 GBa 96 GB 4 GBa 8 GB
Physical addressing 36-bit with startup's -x option, 32-bit without 48-bitb 40-bit with startup's -x option, 32-bit without 48-bitb
Number of CPUsb 32 32 32c 32c
Virtual address spaced 3.5 GB 512 GB 2 GB 512 GB

a You need to enable extended addressing by specifying the startup's -x option.

b May be limited further by the hardware.

c Limited to 8 if you're using a version 2 Generic Interrupt Controller (GIC).

d These are the absolute maximum limits for the virtual address space; you can reduce them by setting the RLIMIT_AS resource with setrlimit().