Os provedores OpenVZ normalmente vendem a capacidade de RAM de suas máquinas virtuais como dois números: RAM "garantida" e "estourada". Você deve sempre obter a quantidade "garantida" de RAM, e pode usar até a quantidade "burst" se os recursos do host permitirem. Por exemplo, um VPS pode ser vendido como "512MiB garantido 1GiB burst RAM".
Você sempre deve ter uma alocação de memória bem-sucedida abaixo do valor "garantido", mas as alocações de memória podem falhar acima dessa quantidade, se outras máquinas virtuais no host também estiverem consumindo memória RAM ou se o provedor tiver super-inscrito a máquina ( quase sempre).
Para saber quais são esses números, veja os barrier
para vmguarpages
que representam o "garantido" RAM, e o limit
para privvmpages
que representa a RAM "burst". Cada um desses números é expresso em várias páginas 4KiB.
Portanto, no seu caso, podemos ver que você tem 1GiB (262144) "garantido" RAM e 4GiB (1048576) "burst" RAM. (Se estes não são os números que lhe foram prometidos, você precisa ter uma conversa muito desagradável com o seu provedor de VPS.)
Já que você já está bem acima do 2GiB usado na VM, sua alocação de memória pode falhar, porque está acima do valor "garantido".