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?
Alguns ponteiros:
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.
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
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:
Se você faz algo que consuma muita memória (Gimp com imagens grandes, modelagem 3D, CAD) do que provavelmente deveria comprar alguma RAM.
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 é.
Compre RAM mais rápida e verifique se seu sistema está usando tudo isso. Qual CPU e arquitetura você está usando?
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.
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.
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.
Uma maneira é usar um kernel otimizado .
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
Tags performance kernel swap io linux