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 fica sem resposta.
Esse problema não se limita a uma distribuição ou área de trabalho específica, porque eu tentei algumas (e o problema permanece).
O que é que eu posso fazer sobre isto?
Respostas:
Sugiro a leitura de SwapFAQ , em particular o parâmetro swapiness .
fonte
Alguns indicadores:
fonte
Compre mais memória? :)
Se você estiver executando aplicativos que estão usando mais memória do que o presente no sistema, não há nada que qualquer sistema operacional possa fazer sobre esse outro para trocar para a partição de troca. Se essa é uma situação em que você se encontra frequentemente, pare de executar alguns dos programas que você não precisa ou, na verdade, adquira mais memória, hoje em dia é muito barato.
fonte
Tente alterar os valores das variáveis do kernel 'vm.swappiness' e 'vm.page-cluster' para valores mais apropriados.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Verifique se os novos valores estão em uso com:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
fonte
A troca reduzirá 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 de troca. Estou executando swap-free em todos os meus sistemas há algum tempo:
Se você fizer algo que consome muita memória (Gimp com imagens grandes, modelagem 3D, CAD) do que provavelmente deve comprar RAM.
fonte
Você pode tentar o compcache , se 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 acho que minha troca no disco tenha sido tocada uma vez desde que habilitei o compcache. Aqui estão minhas estatísticas de troca atuais:
Observe que o dispositivo compcache (ramzswap0) é usado e o dispositivo em disco (sda5) não.
fonte
Compre RAM mais rápida e verifique se o seu sistema está usando tudo isso. Qual CPU e arquitetura você está usando?
fonte
Eu executo o miniaplicativo Monitor do sistema em uma doca no lado direito da minha tela. Sempre que o sistema parece lento, dou uma olhada nos medidores. Se algo estiver executando 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á se aprofundar nos processos que estão consumindo recursos no seu sistema.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
fonte
Alguns anos atrás, era comum o uso de uma unidade dedicada para troca, 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 há dez anos, mas com as velocidades dos discos agora, você realmente não deve ver uma degradação de desempenho tão agitada, a menos que esteja trocando a biblioteca do congresso, caso contrário, eu ficaria preocupado com a saúde do disco - você verificou isso recentemente?
Você sempre pode tentar, você não tem muitas alternativas se sua RAM já estiver no máximo. Espero que isso torne sua interface gráfica mais responsiva.
fonte
Instale um segundo sistema Linux na sua rede com uma boa quantidade de RAM, o NFS o monte no sistema principal e coloque o arquivo de troca nele.
fonte
Uma maneira é usar um kernel otimizado .
fonte
Por muitos anos de experiência, posso dizer que não há muito o que ajustar
Mas, o que eu fiz recentemente ajudou muito.
1 1
Mudei do Ubuntu para o Arch Linux, do Unity / Gnome para o xfce desktop.
O Ubuntu é muito lento, de qualquer lugar. inicialização / gráficos .. lento.
2
Comprei um SSD Intel (80g) e plantei meu sistema radicular nele.
Meu arco Linux + XFCE4 + docky + conky é inicializado em 10 segundos (login automático com lxdm), todos os aplicativos instalados no SSD, por exemplo, Matlab, são iniciados muito mais rapidamente.
O dinheiro vale a pena.
3
Faça seu / tmp em outro lugar, eu uso tamanho limitado de ramdisk para evitar que o sistema de arquivos raiz seja embaralhado
fonte