Дело в том что OpenVZ не совсем точно отображает количество использованной и/или общей памяти внутри VDS сервера.
Далее приведен простейший скриптик который покажет вам точное количество доступной и использованной памяти.
И так, создаем файл Free

touch /usr/local/bin/Free


отрываем любым редактором

vi /usr/local/bin/Free

и записываем следующий скрипт

#!/bin/bash
bean=`cat /proc/user_beancounters`
guar=`echo "$bean" | grep vmguar | awk '{ print $4;}'`
priv=`echo "$bean" | grep privvm | awk '{ print $2;}'`
let totl=guar/256
let used=priv/256
let free=totl-used
let per=used*100/totl
echo "VPS Memory:"
echo "  total: $totl mb   used: $used mb ($per%)   free: $free mb"

Ставим права на исполнение

chmod 755 /usr/local/bin/Free

При проверке получаем следущее:

[root@server]# Free
 VPS Memory:
 total: 500 mb   used: 89 mb (17%)   free: 411 mb