Como o Ubuntu é desacelerado mesmo depois de todos os aplicativos que consomem muitos recursos terem saído

3

Eu tenho pensado nisso por um bom tempo, pensei que poderia dar uma chance perguntando aqui.

Cenário:

  1. Eu usei um aplicativo que usava muitos recursos (por exemplo, processamento em lote de imagens ou compilação / execução de muitos aplicativos)

  2. Feche os aplicativos que consomem muitos recursos

  3. O Ubuntu ainda é significativamente mais lento do que antes do início dos aplicativos que consomem muitos recursos *

* Quero dizer, 'top' indica baixo uso da cpu, até que eu faça alguma coisa (tão trivial quanto abrir uma aba ou algo assim) e o uso da minha cpu aumenta instantaneamente. Eu notei isso em várias caixas do Ubuntu que eu possuo.

Uma reinicialização é a única solução que encontrei. Qual é a razão por trás disso?

EDIT: um pouco mais informações sobre o meu laptop: Dell Studio 1558, Intel i5, Ram 8GB DDR3, 7200 rpm HDD

    
por RVH 18.12.2011 / 13:24

4 respostas

2

Esta é realmente uma situação típica e a causa mais provável é a troca de memória. Veja o uso da memória.

Sua tarefa com muitos recursos A provavelmente usou uma quantidade significativa de RAM. Consequentemente, um outro aplicativo B foi trocado para o disco. A CPU pode rapidamente mudar o contexto de volta de A para B, você não deve sentir nenhum atraso causado pela carga da CPU depois de sair do A. No entanto, o aplicativo B não está mais completamente na RAM física. Assim, tarefas triviais dentro de A podem requerer o carregamento da memória usada pelo aplicativo A de volta à RAM física.

Uma situação semelhante ocorre quando a tarefa que consome muitos recursos lê e grava muitos / grandes arquivos de / para o HDD, já que o Linux geralmente usa memória para armazenar em cache a E / S do disco. (Isso significa que a tarefa A será encerrada antes de os arquivos serem confirmados no HD físico. O processo de gravação lenta é atrasado até que o Linux precise liberar memória para outros aplicativos.)

Ambos os processos (swap e cache de disco) são ligados por E / S (limitado pela taxa de leitura / gravação do disco rígido, não pela CPU). No entanto, eles podem causar uma certa sobrecarga computacional.

Teoricamente, algum tempo depois de sair do A, o aplicativo B deve retornar automaticamente à velocidade normal. Em vez de reiniciar, pode ajudar a reiniciar o aplicativo B.

    
por Jan 18.12.2011 / 14:00
1

Existem várias causas prováveis para isso. Se você tem um processador de núcleo único e RAM relativamente baixa, é mais provável que isso aconteça.

O que provavelmente está acontecendo é:

  • Seu sistema começa a usar a troca quando a RAM fica sobrecarregada, pode estar "debatendo-se" (despejando RAM no disco) antes de fechar os aplicativos pesados e, em seguida, é difícil se recuperar.
  • Você pode estar passando por altos níveis de espera de E / S (o processador aguardando uma resposta).
  • Os aplicativos pesados que você sai estão sendo limpos. A melhor coisa a fazer é deixar o sistema um pouco - e esperar que ele se recupere.
por RolandiXor 18.12.2011 / 13:59
1

Ajustar o valor swappiness pode ajudar se o seu sistema estiver trocando de forma muito agressiva. Não vai ajudar se você estiver realmente ficando sem memória e o kernel for forçado a trocar, mas se você tiver memória suficiente e o kernel estiver começando a trocar desnecessariamente, ele pode.

Veja o Ubuntu SwapFaq . Trecho abaixo:

  

O parâmetro swappiness controla a tendência do kernel de mover os processos da memória física para o disco de troca. Como os discos são muito mais lentos que a RAM, isso pode levar a tempos de resposta mais lentos para o sistema e os aplicativos, caso os processos sejam muito agressivamente removidos da memória.

     
    O
  • swappiness pode ter um valor entre 0 e 100
  •   
  • swappiness = 0 diz ao kernel para evitar a troca de processos da memória física pelo maior tempo possível
  •   
  • swappiness = 100 diz ao kernel para trocar agressivamente os processos da memória física e movê-los para o cache de troca
  •   

A configuração padrão no Ubuntu é swappiness = 60. Reduzir o valor padrão de swappiness provavelmente melhorará o desempenho geral de uma instalação de desktop típica do Ubuntu. Um valor de swappiness = 10 é recomendado, mas fique à vontade para experimentar. Nota: As instalações do servidor Ubuntu têm requisitos de desempenho diferentes para sistemas desktop, e o valor padrão de 60 é provavelmente mais adequado.

    
por Caesium 18.12.2011 / 15:15
1

Existe uma questão semelhante sobre consumir toda a memória aqui .

Como um respondeu,

  

Parece que, uma vez que o Ubuntu comece a usar o swap, ele não libera a RAM facilmente, mesmo depois que a operação terminar.

Para forçar o sistema a liberar tudo na partição swap de volta à memória, há muitas respostas semelhantes para fazer isso:

De acordo com as respostas acima, você pode limpar o swap por:

sudo swapoff -a
sudo swapon -a

Isso desativa a troca, durante a qual qualquer coisa na troca é transferida na RAM e reativa-a. O desempenho do computador deve voltar ao normal agora.

Para mais informações sobre swapoff e swapon , consulte a página man no seguinte link:

Ubuntu Manpage: swapon, swapoff - habilitar / desabilitar dispositivos e arquivos para paginação e troca

    
por Chin-Chang Yang 09.04.2017 / 11:13

Tags