Você está rodando linux - toda a memória em sua máquina estará disponível para o linux para que o linux possa fornecê-los ao seu programa.
Se o sistema tiver 512Mb disponível gratuitamente, ele será entregue ao seu programa, caso contrário, não será possível.
Existem métodos extras que você pode usar para garantir que o 512Mb esteja bloqueado em ram (não pode ser trocado para disco), mas eu suspeito que isso esteja além do que você precisa fazer.