AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 941881
Accepted
CatMan
CatMan
Asked: 2017-08-02 03:44:27 +0800 CST2017-08-02 03:44:27 +0800 CST 2017-08-02 03:44:27 +0800 CST

Evitando que o sistema fique sem memória

  • 772

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

  • Falha / congelamento regular do Ubuntu 16.04 LTS Unity
  • Problema de falta de memória

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

kernel
  • 2 2 respostas
  • 1476 Views

2 respostas

  • Voted
  1. sapensadler
    2017-08-02T04:03:56+08:002017-08-02T04:03:56+08:00

    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.

    • 1
  2. Best Answer
    heynnema
    2017-08-04T04:58:53+08:002017-08-04T04:58:53+08:00

    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.swappinessparâ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.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve