Como posso ajustar meu desktop Linux para ser mais responsivo?

29

Eu tenho a experiência que o Linux funciona bem até que a memória física esteja esgotada. Assim que o espaço de troca é usado, o desempenho é severamente degradado e a GUI não responde.

Esse problema não está limitado a uma distro ou área de trabalho específica, porque eu tentei alguns (e o problema continua).

O que posso fazer sobre isso?

    
por txwikinger 10.08.2010 / 21:40

12 respostas

15

Sugiro ler o SwapFAQ , em particular o swapiness .

    
por 10.08.2010 / 23:15
11

Alguns ponteiros:

  1. Não execute tantos programas GUI de uma só vez.
  2. Certifique-se de que todos os programas em execução em segundo plano que você não precisa, por exemplo, Apache está parado.
  3. Use uma distro destinada a situações de pouca memória (por exemplo, para um netbook)
  4. Compre mais memória.
  5. Compre um HD (ou SSD) mais rápido para sua partição swap. :)
por 10.08.2010 / 22:01
4

Compre mais memória? :)

Se você estiver executando aplicativos que estão usando mais memória do que está presente no sistema, não há nada que qualquer sistema operacional pode fazer sobre este outro então para Troque para a partição swap. Se esta é uma situação em que você se encontra muitas vezes, pare executar alguns dos programas que você não precisa, ou, realmente, comprar mais memória, é muito barato nos dias de hoje.

    
por 10.08.2010 / 21:55
2

Tente alterar os valores das variáveis do kernel 'vm.swappiness' e 'vm.page-cluster' para valores mais apropriados.

  1. Inicie um emulador de terminal.
  2. cd /etc/sysctl.d/
  3. sudo echo "vm.swappiness = 0" > 60-memory-management.conf
  4. sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
  5. sudo chmod 644 60-memory-management.conf
  6. Reinicialize.

Verifique se os novos valores estão em uso com:

  1. cat /proc/sys/vm/swappiness
  2. cat /proc/sys/vm/page-cluster
por 23.08.2012 / 00:30
1

A troca irá diminuir bastante o desempenho, não importa o que aconteça, por isso é melhor evitar isso completamente. Isso pode parecer estúpido, mas uma opção é não configurar uma partição swap. Eu tenho rodado sem swap em todos os meus sistemas já há algum tempo:

  • 1 GB no netbook é suficiente para navegar na Web, ouvir música e outras coisas leves.
  • 4 GB na minha área de trabalho é suficiente para todas as coisas acima, além de desenvolvimento (mesmo no Eclipse) e edição básica de imagens.

Se você faz algo que consuma muita memória (Gimp com imagens grandes, modelagem 3D, CAD) do que provavelmente deveria comprar alguma RAM.

    
por 10.08.2010 / 22:35
1

Você pode tentar compcache se conseguir descobrir como configurá-lo na sua distro. Por exemplo, no Ubuntu, você pode ativá-lo editando /etc/initramfs-tools/initramfs.conf e editando a linha "COMPCACHE_SIZE".

Eu não acho que minha troca no disco foi tocada uma vez desde que eu habilitei o compcache. Aqui estão as minhas estatísticas de troca atuais:

% swapon -s
Filename                                Type            Size    Used    Priority
/dev/ramzswap0                          partition       1028084 69504   100
/dev/sda5                               partition       3148668 0       -1

Observe que o dispositivo compcache (ramzswap0) é usado e o dispositivo no disco (sda5) não é.

    
por 21.08.2010 / 03:12
0

Compre RAM mais rápida e verifique se seu sistema está usando tudo isso. Qual CPU e arquitetura você está usando?

    
por 10.08.2010 / 22:18
0

Eu corro o applet Monitor do Sistema em um dock no lado direito da minha tela. Toda vez que o sistema se sente lento, dou uma olhada nos medidores. Se alguma coisa estiver funcionando acima de 10% da capacidade, isso é uma indicação de que um processo está ficando fora de controle.

Se você clicar no monitor do sistema, poderá entrar nos processos que estão consumindo recursos em seu sistema.

link

    
por 11.08.2010 / 07:34
0

Alguns anos atrás, era comum usar um drive dedicado para swap, enquanto conectado ao seu próprio barramento IDE / ATA - trocar dados na mesma unidade simplesmente não fazia sentido em termos de desempenho.

Esse truque funcionou dez anos atrás, mas agora com velocidades de disco você realmente não deveria ver uma degradação de desempenho tão agitada, a menos que você esteja trocando a biblioteca do congresso, caso contrário eu ficaria preocupado com a saúde de sua unidade - você verificou? que ultimamente?

Você sempre pode tentar, você não tem muitas alternativas se a sua RAM já estiver no máximo. Se alguma coisa eu espero, isso torna sua interface gráfica mais responsiva.

    
por 11.08.2010 / 12:38
0

Instale um segundo sistema Linux na sua rede com uma boa quantidade de RAM, monte-o no seu sistema principal e coloque o arquivo de swap nele.

    
por 12.01.2011 / 18:01
0

Uma maneira é usar um kernel otimizado .

    
por 10.05.2012 / 03:21
0

Por muitos anos de experiência, posso dizer que não há muito para ajustar

Mas o que eu fiz recentemente ajudou muito.

1

Eu mudei do Ubuntu para o Arch Linux, do Unity / Gnome para o desktop xfce.

O Ubuntu é mortalmente lento em todos os lugares. boot / graphics .. lento.

2

Eu comprei um Intel SSD (80g) e plantei meu sistema de raiz nele.

Meu arco Linux + XFCE4 + docky + conky, inicializa em 10 segundos (login automático com lxdm), todo aplicativo instalado no SSD, por exemplo, o Matlab, é iniciado muito mais rápido.

O dinheiro vale a pena.

3

Faça seu / tmp em outro lugar, eu uso um tamanho limitado de ramdisk para ele, para evitar que o sistema de arquivos root seja embaralhado

    
por 10.05.2012 / 07:21