ti-enxame.com

Como posso ajustar meu desktop Linux para ser mais responsivo?

Tenho a experiência de que o Linux funciona bem até que a memória física se esgote. Assim que o espaço de troca é usado, o desempenho é severamente degradado e a GUI deixa de responder.

Esse problema não se limita a uma distro ou área de trabalho específica, porque tentei algumas (e o problema permanece).

O que é que eu posso fazer sobre isto?

30
txwikinger

Eu sugiro a leitura Swap FAQ , em particular o parâmetro swappiness .

15
bitek

Algumas dicas:

  1. Não execute tantos programas GUI ao mesmo tempo.
  2. Certifique-se de que todos os programas em execução em segundo plano de que você não precisa, por exemplo, Apache está parado.
  3. Use uma distro voltada para 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. :)
11
Frozenskys

Comprar mais memória? :)

Se você estiver executando aplicativos que estão usando mais memória do que a presente no sistema, não há nada que o sistema operacional possa fazer sobre isso, a não ser trocar para a partição swap. Se essa é uma situação em que você se encontra com frequência, pare de executar alguns dos programas de que não precisa ou, realmente, compre mais memória, pois é muito barato atualmente.

4
Greg KH

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
2
Pedro Dias

A troca diminuirá muito o desempenho, não importa o que aconteça, então é melhor evitar isso completamente. Isso pode parecer estúpido, mas uma opção é não configurar uma partição swap. Já faz algum tempo que estou executando sem swap em todos os meus sistemas:

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

Se você fizer algo que realmente consuma muita memória (Gimp com imagens grandes, modelagem 3D, CAD), provavelmente deverá comprar um pouco de RAM.

1
Eugen Anghel

Você pode tentar compcache , se você conseguir descobrir como configurá-lo em sua distribuição. Por exemplo, no Ubuntu, você pode habilitá-lo editando /etc/initramfs-tools/initramfs.conf e editando a linha "COMPCACHE_SIZE".

Não creio que minha troca em disco tenha sido tocada uma vez desde que habilitei o compcache. Aqui estão 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.

1
Ryan C. Thompson

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

Esse truque funcionou dez anos atrás, mas com velocidades de drive agora 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 do seu drive - você verificou isso recentemente?

Você sempre pode tentar, você não tem muitas alternativas se seu RAM já estiver no limite. Espero que torne sua GUI mais ágil).

0
invert

Compre mais rápido RAM e certifique-se de que seu sistema está usando tudo isso. Que CPU e arquitetura você está usando?

0
Mike H

Instale um segundo sistema Linux em sua rede com uma boa quantidade de RAM, monte-o por NFS em seu sistema principal e coloque o arquivo de troca nele.

0
LawrenceC

Uma maneira é usar kernel otimizado .

0
Ikem

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

Mas o que fiz recentemente ajudou muito.

1

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

O Ubuntu é mortalmente lento, de qualquer lugar. inicialização/gráficos .. lento.

2

Comprei um SSD Intel (80g) e plantei meu sistema raiz nele.

Meu Arch Linux + XFCE4 + docky + conky, inicializa em 10 segundos (login automático com lxdm), todos os aplicativos instalados em SSD, por exemplo, Matlab, iniciam muito mais rápido.

O dinheiro vale a pena.

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

0
daisy

Eu executo o miniaplicativo System Monitor em um dock no lado direito da minha tela. Sempre que o sistema parece lento, eu dou uma olhada nos medidores. Se algo estiver operando acima de 10% da capacidade, isso é uma indicação de que um processo está saindo do controle.

Se você clicar no monitor do sistema, poderá explorar os processos que estão consumindo recursos do sistema.

http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png

0
cjac