Semelhante a esta postagem Falha / congelamento regular do Ubuntu 16.04 LTS Unity , meu principal Xubuntu 16.04 LTS (xfce) em um PC - veja as especificações abaixo - com 2 GB de memória está travando de vez em quando. O PC executa o navegador e o Office, gráficos integrados padrão da Intel, nada sofisticado. Funciona bem por semanas, depois acontece com alguns dias de intervalo. No ano passado, tive pelo menos 15 vezes, o que acho demais, porque tem IMHO um alto risco de corrupção de dados.
Eu posso ver isso chegando, sempre aconteceu quando eu executo o TOR e o Firefox em paralelo. Mas quando vejo já é tarde demais para fazer algo. Às vezes, o mouse congela rapidamente e vejo que o indicador de memória no painel saltou para 90%. Antes que eu possa fazer muito, o congelamento se intensifica (muitas vezes para mais de 30 segundos). O PC está tão ocupado que não é possível fechar nenhuma janela, abrir nenhuma ferramenta ou mesmo entrar no console. Consegui algumas vezes alternar entre o CTRL-ALT-F1 e -F7, mas o login ficava tão lento, que expirava antes mesmo de pedir a senha. Deixei por horas, mas nunca se recuperou. Verifiquei os logs algumas vezes, mas não consegui obter uma dica deles. No entanto, nessa condição, eu não confiaria nos logs, pois eles também seriam afetados.
Até agora, a única maneira de reagir é reinicializar o PC, portanto, o risco de perda de dados.
Eu não sei o que a raiz causa isso. Eu não posso reproduzi-lo. Atualmente, minha suposição de trabalho é que o sistema está preso em algum loop de cache. As outras postagens me mostram problemas semelhantes por aí. Eles tentam descobrir o que aconteceu depois.
Isso não é o que eu quero fazer. Não quero esperar até que aconteça novamente e começar a postar toneladas de logs aqui. Prefiro configurar o PC para mantê-lo ativo quando isso acontecer novamente e acessar um console para reduzir o problema. Alguém poderia dizer que eu quero ajuda para me ajudar.
Então, aqui está minha pergunta específica : supondo que estou vendo um problema de cache de memória causado pelos 2 navegadores em paralelo, como posso configurar/configurar o sistema para que seu funcionamento interno esteja protegido? Em outras palavras, da próxima vez que isso acontecer, eu tenho um console de modo de texto funcionando, depois que esses 2 aplicativos causarem estragos?
Estou pensando que poderia especificar um uso máximo de memória para aplicativos específicos, para que o aplicativo congele, mas não o sistema. Obviamente, estou procurando qualquer outra coisa que funcione para executar os dois aplicativos em uma VM.
Não espero que uma instrução passo a passo, palavras-chave ou links para procurar ajudem muito.
Espero que seja claro o suficiente sobre o que eu preciso.
Obrigado por sua ajuda.
PS: Eu não esperaria que estivesse relacionado ao meu sabor específico do Ubuntu, Xubuntu.
postagens de referência
Especificação do PC
4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
~$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 2
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 28
Model name: Intel(R) Atom(TM) CPU D410 @ 1.66GHz
Stepping: 10
CPU MHz: 1666.583
BogoMIPS: 3333.16
L1d cache: 24K
L1i cache: 32K
L2 cache: 512K
NUMA node0 CPU(s): 0,1
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts nopl aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dtherm
Você pode usar grupos de controle (cgroups) para limitar o uso de memória. Eles são um recurso do kernel do Linux que permite limitar o uso de recursos (incluindo memória) para processos, colocando processos em cgroups específicos. Há alguma documentação no site do Arch Linux, bem como no guia do servidor Ubuntu que pode ser útil.
Com 2G de RAM e 1G de swap, esse comportamento seria esperado . Aumente sua troca para o mínimo de 4G ou faça os dois ... aumente a RAM E aumente a troca.
Você também pode querer investigar o
vm.swappiness
parâmetro, pois pode adaptá-lo para afetar quando/como ocorre a troca. Você encontrará muitas informações aqui no AU ou na pesquisa do Google.