Estou executando o Ubuntu 12.04 em um Lenovo W500 (Core2Duo T9400, 4 GB Ram)
Kernel atual: 3.2.0-32-genérico # 51-Ubuntu SMP quarta-feira 26 de dezembro 21:33:09 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux - mas os problemas existem desde alguns meses, sobrevivendo muito poucos atualizações de software (incluindo o kernel)
Eu regularmente coloco minha máquina em suspensão-para-memória (S3) e quando a máquina volta, o Ubuntu começa a trocar os processos. Eu pude observar que o espaço de swap usado começa a crescer logo após o retorno da caixa. Veja abaixo os gráficos munin, o gap (obviamente) mostra o timeframe no STR.
Escusado será dizer que a caixa se torna inutilizável durante a troca, a carga vai além de 10.
O que eu fiz até agora:
- baixou o swappiness do padrão (60) para 10 (via /etc/sysctl.conf: vm.swappiness = 10) - isso melhorou bastante a situação, mas às vezes o problema volta, não achei um trigger ( como uso de memória) para isso por enquanto
- baixou o swappiness para 5 - talvez isso tenha trazido uma melhoria novamente
Antes de ir para o STR, a caixa ficou estável sem (trocar) problemas por horas. Hoje, quando o problema apareceu novamente, usei esse script (- > link ) para encontrar quais processos têm o espaço de swap mais usado. O resultado após a orgia de troca é assim (todos os PIDs com mais de 10 milhões de usuários):
Overall swap used: 2121344 kB
========================================
kB pid name
========================================
439520 17491 java
208148 22719 firefox
136640 4337 /usr/bin/quodli
120852 5271 chrome
81832 5264 chrome
74284 17003 chrome
65368 16960 chrome
57088 3675 chrome
56184 30923 chrome
54412 11331 chrome
54264 3878 chrome
51508 18382 chrome
50088 3163 zeitgeist-fts
49772 15543 chrome
41344 15355 compiz
35040 1161 mysqld
32124 18374 chrome
30940 11339 chrome
30044 5752 chrome
28780 4235 plugin-containe
24576 31246 empathy-chat
23840 17703 chrome
22512 3207 ubuntuone-syncd
21588 1937 ntop
18336 2021 asterisk
17200 3915 chrome
13964 1935 Xorg
12036 10679 chrome
11104 30782 empathy
11056 2889 python
10932 16565 knotify4
A instância do java no topo é IntelliJ. IntelliJ, Firefox e Chrome também foram usados antes de a caixa ser colocada no STR.
Então, minha pergunta é: posso de alguma forma evitar essas trocas e por que elas acontecem? Talvez esteja relacionado a alguma identificação incorreta de processos ociosos?
Não estou procurando resoluções como:
- desativar a troca
- compre mais RAM
Obrigado antecipadamente!
EDITAR:
Maior progressão do uso de memória, no mesmo dia, usando amplamente os mesmos aplicativos o tempo todo:
EDIT2(resolvido):EudesativeiminhaplacaATIdiscretananoitede20denovembroereiniciei.Ousodoswapcaiu(vejaaáreavermelhaquefaltavanográficodoMunin)enãoreapareceudesdeentão,enquantoacaixafezalgunsciclossuspensos/totalmenteativados.
A causa raiz parece ser o driver ATI fglrx da AMD (Catalyst) para o radeon (Radeon Mobility HD 3650 no meu caso).