Mengapa perintah "bebas" dan "dmidecode" menunjukkan nilai yang berbeda untuk RAM?

Saya punya server CentOS 5.10 ( 32-bit ) yang berjalan di VMWare. Ini dialokasikan 4 GB RAM. Jika saya menjalankan dmidecode -t 17 | grep Size | grep MBsaya melihat: Size: 4096 MB Namun ketika saya berlari free, saya melihat: total used free shared buffers cached Mem: 3107140 1239244 1867896...