Swap, Swapiness e Standby: a troca começa ao acordar

7

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).

por mdo 04.11.2012 / 12:20

1 resposta

2

Eu suspeito que o seu Lenevo usa uma placa gráfica ATI. Embora eu não esteja certo de que é a placa gráfica que está causando o seu problema, o seguinte pode ser uma leitura útil na ordem da listagem.

link

Unity não inicia depois instalando os drivers fglrx

Espero que isso ajude você de alguma forma. Por sua conta e risco.

    
por James 19.11.2012 / 23:21

Tags