Você tem muita memória em uso. Veja a linha que diz:
Mem: 8099348k total, 8046104k usado, 53244k livre,
Essa é a primeira pista. A segunda pista terá que vir mais tarde quando você executar top e, em seguida, pressione a tecla capital M
. Isso ordenará os processos para que os porcos da memória estejam no topo. As chances são de que é um processo com vazamento de memória, mas pode ser outra coisa, por exemplo, você está executando o SOLR com um banco de dados que continua crescendo?
O iotop é bom para descobrir que tipo de IO você está fazendo, mas é provável que você aprenda que é IO geral do disco. Se você tivesse mais RAM, teria um cache de disco maior e, portanto, menos I / O de disco. O que o top lhe mostra depois que o Eclipse fez sua coisa? Talvez você tenha muitos plugins carregados?
Além disso, free -mt
é a melhor maneira de ver o tamanho real do cache de buffer. Haverá uma linha que se parece com:
-/+ buffers/cache: 3996 8475
e o segundo dos dois números é o amontoado de RAM usado para o armazenamento em cache do buffer que pode ser disponibilizado para um aplicativo. A saída que eu dei é de um servidor executando o SOLR e outro aplicativo da Web Java com 12G de RAM total.
Se eu estivesse em seu lugar, eu iniciaria o Eclipse a partir de um prompt do shell para poder ver as mensagens de log stderr e, em seguida, monitorar top
com a opção M
(ou executar free -mt
) enquanto o Eclipse é carregado para ver se você pode correlacionar o aumento no uso de RAM com o que está acontecendo no momento.
Além disso, a ação pode ter sido feita no momento da inicialização por outra coisa, talvez muitos mods do Apache ou algo semelhante. Você sempre pode adicionar um script de inicialização especial para fazer um monitoramento de memória semelhante com timestamps durante a inicialização.