Você usa o MySQL e / ou Bind neste VPS? Caso contrário, remova ou desative-os. Caso contrário, você precisará mergulhar nos arquivos de configuração dos dois serviços.
Se tudo mais falhar, adicione mais memória!
Eu tenho um VPS em execução no hypervm
na lista de proceses eu tenho algo parecido com isto
> /usr/libexec/mysqld --basedir=/usr
> --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/
user : mysql
que leva 150 mb de RAM
e depois
/usr/sbin/named -u named -t /var/named/chroot
user : Named
50 mb RAM obtida por este processo
como posso resolver este excesso de RAM e reduzi-lo.
Eu tenho acesso ao root e ao SSH
O HyperVM não é uma plataforma de virtualização, é um painel de controle para o OpenVZ ou o Xen. Qual deles seu VPS está sendo executado pode ser importante para resolver isso, então você deve descobrir qual você está usando.
Se você estiver no OpenVZ, parte desse "uso" de memória pode vir dele, medindo a alocação de pilha em vez da memória usada. Você deve executar 'ps aux' e prestar atenção aos campos RSS e VSZ. Se o named ou mysql estiver com pouco RSS, mas alto no VSZ, você deve tentar reduzir o tamanho da pilha com algo como 'ulimit -s 256' no script de inicialização do serviço. Veja o artigo do lowendbox sobre isso .
O uso de memória do MySQL pode ser reduzido removendo-se o suporte a tabelas não-MyISAM, se seu aplicativo estiver bem com isso. O lowendbox tem muitos artigos sobre isso, incluindo um na execução de 18 sites estáticos e wordpress em um 64MB VPS .