Partiamo dai concetti basilari.
No, sono ordinati per il "virtual address space" di processo, che non è necessariamente la memoria usata. Dentro a quell'area ci finisce di tutto, compresi file aperti memory-mapped e pagine condivise tra thread e processi diversi.
LucaTheHacker Abbiamo provato con i vmware tools a vedere, risulta oltre 1GB (che aumenta subito) di ram in balloon, ma non so quanto possa essere attendibile come dato.
Molto probabile, ed è anche corretto che sia così in una macchina virtuale "scarica", perché permette di togliere risorse che sarebbero non in uso per rilasciarle all'hypervisor che può redistribuirle ad altre VM che ne hanno più bisogno.
Il balloon "usa" memory page in kernel space, quindi nei listati processi userspace ovviamente non vedi alcuna occupazione di memoria.
Finita la noiosa premessa... che ti aspetti da VM da pochi spiccioli? Qualunque provider nelle offerte base fa "overbooking" di memoria e CPU, altrimenti i prezzi non potrebbero essere quelli che sono.
Se vuoi la certezza di avere la tua fetta di risorse devi comprare le VM "resource-committed", alcuni provider le mettono a disposizione (es. Hetzner), ma i costi volano abbastanza rapidamente perché per loro quello è un "mattone" che non possono comprimere.
Davvero pensate che il cloud sia "magico" e vi dia 2 core fisici e 4GB tutti per voi, a fare nulla per il 90% del tempo, a 5€/mese? Magari con IPv4 pubblico anche.