A memória total, conforme listada por free
, não inclui a memória mapeada por dispositivos de hardware (a placa de vídeo geralmente mapeia uma boa parte para seus buffers de exibição) nem a memória usada pelo próprio kernel.
(“Os buffers usados pelo kernel” na página free
man referem-se a buffers contendo dados do usuário, não ao código do kernel nem aos dados internos do kernel.)
Se você tem 512MB de RAM, não é surpreendente ver 495MB disponíveis para os dados do usuário. Na verdade, em uma máquina física, eu esperaria ver mais de 17MB usados pela placa de vídeo mais o kernel. Seu anfitrião está lhe dando o que você pagou.