limita o eclipse de assumir a RAM

1

Estou usando o Eclipse no Ubuntu 14.04 para coisas científicas e meu código consome muita memória RAM. Quando executo meu código no Eclipse, vejo no System Monitor que o uso de RAM sobe para quase 100% e, ao mesmo tempo, o sistema operacional fica sem resposta (por exemplo, abrir um terminal demora mais de um minuto). Existe uma maneira de limitar a quantidade de RAM usada pelo eclipse para que o sistema operacional permaneça sempre responsivo?

Obrigado!

    
por cruvadom 06.11.2015 / 14:20

2 respostas

1

Quando você executa um aplicativo no eclipse, ele cria um thread separado no sistema operacional. O uso de RAM desse segmento não pode ser controlado pelo eclipse.

Uma maneira de evitar o travamento do seu sistema é aumentar o tamanho da partição de swap. Mesmo neste caso, o sistema fica muito lento, mas não falha.

Existem outras maneiras de controlar o uso de RAM de um aplicativo, por exemplo, matar o programa quando o uso ultrapassar um determinado valor. Se você definir limites tão rígidos para o uso da memória, poderá se deparar com alguns comportamentos / falhas imprevisíveis. Veja os links abaixo que falam sobre como limitar o uso de RAM.

link

link

Eu recomendaria tentar otimizar seu código para fazê-lo usar menos memória RAM ou pensar em alguma maneira de despejar os dados no disco rígido e lê-los quando necessário, em vez de retê-los na RAM. Melhor ainda é aumentar a RAM!

    
por Prarobo 06.11.2015 / 15:43
0

Aqui é um script em Perl para exatamente este problema.

  

INTRODUÇÃO

     

O script de tempo limite é um programa de monitoramento de recursos para limitar o tempo e o consumo de memória de processos em caixa preta no Linux. Ele executa um comando que você especifica na linha de comando e observa a memória e o consumo de tempo, interrompendo o processo se ele ficar fora dos limites e notificando o usuário com a mensagem predefinida.

     

O recurso matador desse script (e, na verdade, a razão pela qual ele apareceu) é que ele não apenas assiste ao processo gerado diretamente, mas também acompanha seus filhos subsequentemente bifurcados. Você pode escolher se o escopo dos processos observados é restrito pelo grupo de processos ou pela árvore de processos.

Fonte

    
por A.B. 11.11.2015 / 14:12