Eclipse usando uma quantidade enorme de memória do sistema

1

Eu tenho um espaço de trabalho sofisticado configurado com muitos projetos de eclipse no meu diretório de espaço de trabalho. No total, o tamanho do diretório da área de trabalho é um pouco mais de um show, com o diretório .svn do subversion a 0.4 Gig, o diretório eclipse .metadata apenas 0.16 Gig e os próprios projetos ocupando o resto. Quando eu abro o Eclipse apenas para fazer algum uso de memória de edição é enorme cerca de 1,5 Gig. Agora, aqui está a parte interessante. Eu inicio uma instância do JConsole para dar uma olhada na JVM e sua 800 Meg. Eu forço uma coleta de lixo e baixo para 400 Meg. Mas, quando eu olho para o uso da memória do sistema no gerenciador de tarefas do Windows, o processo do eclipse ainda está usando 1.5 Gig. Agora, isso significa que a maioria da memória não é da memória do sistema da JVM. Quando isso pode acontecer? Bem em vários casos. Por exemplo, o aplicativo pode estar usando bibliotecas nativas que alocam memória. Mas aqui está o problema, como eu chego ao fundo disso? Eu tentei usar ferramentas internamente sys como RAMMAP, ProcessExplorer e VMMAP para ver se eu posso descobrir o que o eclipse do inferno está mastigando do sistema e como pará-lo?

Alguma ideia? Pode-se dizer que esse uso de memória é esperado. Se meus projetos chegarem a 400Meg. Eclipse é, obviamente, ir para mastigar a memória. Mas, engraçado, se eu excluir todos esses projetos, não há diferença.

Nota: os plugins que estou usando são m2e, pmd e subclipe padrão. A versão do Eclipse é indigo. JDK 1.6.

PS desculpe pela longa pergunta, espero ter explicado ok.

    
por dublintech 12.01.2012 / 16:45

1 resposta

1

Remove Cria automaticamente a funcionalidade em todos os projetos em seu espaço de trabalho. Se o seu projeto é construído por ant alterá-lo para usar o construtor ant do que o construtor java defafult. Se seu projeto é baseado em maven use maven para construir.

Basicamente, o eclipse está monitorando todos os seus projetos e, sempre que você salvar as alterações, ele tentará fazer a agregação e construir o projeto.

Se isso não resolver o problema. Feche todos os outros projetos em que você não está trabalhando e mantenha apenas o módulo / projeto aberto no qual você está trabalhando ativamente!

    
por 12.01.2012 / 16:52