Aplicativo aleatório falha no Linux

1

Às vezes, depois de inicializar meu computador, alguns aplicativos não conseguem iniciar: eles falham. Eles geralmente são os maiores, como firefox, thunderbird ou virtualbox. Reinicializar ou limpar o cache geralmente resolve o problema. Por exemplo:

me@localhost:~$ thunderbird &
Segmentation fault

me@localhost:~$ echo 3 > /proc/sys/vm/drop_caches

me@localhost:~$ thunderbird &
[1] 6709

Também notei que os binários de aplicativos ou bibliotecas relacionadas têm md5sums diferentes antes e depois de descartar os caches. Eu até comparei os hexdumps dos binários e encontrei uma diferença de byte entre eles.

Isso acontece com diferentes distribuições e versões do Linux. Eu corri o memtest muitas vezes, substituí meu disco rígido por outro (mesmo modelo) e nada mudou. Este hardware tem alguns anos e é bastante comum, mas isso vem acontecendo o tempo todo desde que eu o comprei, então não acho que ele não seja suportado.

O que eu posso fazer para descobrir a causa desse problema? Agradecemos antecipadamente.

    
por user683887 10.06.2014 / 22:14

2 respostas

1

Isso soa como erros de memória para mim. Sugiro que você execute um testador de memória como o link por um dia ou dois para ver se isso gera erros.

    
por 12.06.2014 / 01:48
0

Isto parece matar OOM:

O que você pode fazer:

  1. Continue verificando o uso da memória periodicamente até que o programa comece a travar. Você provavelmente verá o uso da memória prestes a atingir seus limites.

  2. Aumenta o espaço de troca. Aumentar o swap pode tornar o tempo de resposta de alguns aplicativos mais lento, mas evitará que aplicativos sejam mortos ou congelem sua máquina.

  3. Se o aumento do espaço de troca corrigir isso, aumente a RAM física como uma correção permanente que não tenha nenhum efeito colateral ruim.

por 16.12.2014 / 09:08