(Atualmente, estou usando o Ubuntu 14.04 LTS, ambiente GNOME)
tl; dr Como posso forçar mais trocas de memória (swappiness já em 100)?
Recentemente, experimentei muitos congelamentos / travamentos do sistema. Muitas vezes, ao acessar sites ocupados. Isso está acontecendo tanto que eu carreguei o htop no meu tty, para que eu possa alternar para ele e encerrar o meu navegador (pois a GUI não responde). No entanto, às vezes eu preciso usar o REISUB.
Eu pensei que o GNOME poderia funcionar melhor que o Unity, pois meu sistema Debian não tem problemas, e isso aconteceu até certo ponto, mas ainda estou com muita memória e congelando.
Olhei para o meu free -m
hoje e notei que minha troca estava mostrando 0 usado. Resultado:
total used free shared buffers cached
Mem: 1821 1673 148 221 40 643
-/+ buffers/cache: 989 832
Swap: 1933 0 1933
Fiz uma troca temporária para 100 ( sudo sysctl vm.swappiness=100
). Os resultados ainda eram os mesmos (0 sendo usado mesmo depois da execução para quase o uso máximo da memória do sistema).
Eu olhei para esta resposta:
Como ver se o sistema está trocando?
infelizmente, enquanto escrevo isso, meu sistema entrou em atualizações e meus pacotes estão bloqueados; portanto, não consigo instalar isso ( sar
) nem tenho certeza de que pacote faz parte, para fornecer outra saída.
Eu procurei no fstab e minha partição de swap está sendo usada corretamente.
# swap was on /dev/sda3 during installation
UUID=10fdfed2-1fde-4d9f-a8f1-3d2376b0ffcc none swap sw 0 0
Estou usando uma partição de swap compartilhada com meu sistema operacional Debian (inicialização dupla, partição separada, troca compartilhada). Mas a partição não está bloqueado, e eu fiz uma rápida swapoff ...
, swapon ...
e swapon -s
para ver se ele iria possivelmente reconhecer o meu swap e começar a trocar. Parece ainda estar com pouca troca (84 hooray), mas o uso da minha memória está em 90% +. Com cerca de 13% de uso de memória no Chromium, 17% no GNOME.
Não me importo se sou forçado a lentidão, mas não posso ser forçado a congelar completamente o sistema (não pode acessar TTY, não pode fazer Ctrl+ Alt+ Backspace, apenas Alt+ SysReqR, E, I, S, U, B )
Eu tive o mesmo problema com o 12.04 LTS (pré-empacotado), mas recentemente fui para o 14.04 LTS.
Conclusão: Como forçar a troca adicional e / ou controlar processos antes que eles causem problemas de estabilidade do sistema?
(Nota: O Debian funciona bem, exceto no caso do touchpad do mouse )
Saída de dmesg | grep error
:
[ 26.646691] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro
Esta é a partição Ubuntu. Mesmo erro na partição Debian, exceto sda7.
dmesg
erros?dmesg
smartmontools
e depois executarsmartctl -a /dev/sda
?+/- buffers/cache
linha para obter a quantidade real de RAM usada pelo seu sistema. Veja linuxatemyram.com para uma explicação. Seu congelamento não é porque você tem pouca memória ram. Pode ser uma ram ruim ou algo errado com a placa de vídeo, a CPU ou similar.Respostas:
Por favor, leia este artigo Stackoverflow, você possui 643 de memória cache e 148 grátis ~ 800 mb. Seu arquivo de troca será usado quando mem em cache e livre forem iguais vm.swappiness em porcentagens
fonte
em /etc/sysctl.conf aumenta vm.swappiness = 50
fonte
vm.swappiness=50