A quantidade máxima de memória usada pelo Java é especificada na linha de comando (parâmetro de tamanho de heap máximo -Xmx). Se nada for especificado, um valor padrão será usado. Este valor padrão aumentou no último ano. Antes era cerca de 200 MB e hoje em dia é muito maior.
Portanto, presumo que você esteja usando uma versão muito antiga do Java de 32 bits que, portanto, usou o valor padrão antigo.
Você pode especificar os valores para o Eclipse no eclipse.ini e, portanto, definir a quantidade de memória desejada.
Veja também FAQ Como aumentar o tamanho de heap disponível para o Eclipse? . Diminuir o tamanho do heap é o mesmo processo.
^ Mas devo mencionar que, em geral, os processos de 64 bits exigem mais memória por causa dos ponteiros de endereços maiores que eles usam. Portanto, você pode obter erros OutOfMemory ao tentar executar o Eclipse com um tamanho de heap máximo de apenas 200 MB.
O Eclipse foi e é um enorme monstro de memória. Quanto mais fica melhor, é executado ...