vazamento de memória xorg

6

Li esta pergunta mas não parece ser o mesmo problema, como o vazamento de memória há uma ordem de magnitude menor do que a minha e parece ser causada por drivers Nvidia .. Aqui está o meu top de saída no momento:

top - 03:51:03 up 7 days, 11:09, 11 users,  load average: 0.76, 0.62, 0.64
Tasks: 257 total,   2 running, 255 sleeping,   0 stopped,   0 zombie
...
MiB Mem:  7967.691 total, 7733.668 used,  234.023 free,  126.688 buffers
MiB Swap: 8171.996 total,  602.707 used, 7569.289 free.  917.934 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                    
 1137 root      20   0 3408440 2.621g 526784 S   3.6 33.7 505:06.61 Xorg 

Após cerca de uma semana de uptime, o xorg consome 2.5g de memória, as coisas começam a ser empurradas para swap, e eu tenho que reiniciar à medida que a máquina se torna gradualmente inutilizável. Eu verifiquei a saída de xrestop e ela não explica toda a memória usada - somando tudo, chega a cerca de 300m, o que eu ficaria feliz em aceitar.

Estou usando o Xubuntu 14.04 "confiável", com xmonad sobre xfce4 . Eu tenho uma placa de vídeo AMD, então eu uso fglrx . Fechar tudo o que tenho aberto não reduz o uso de memória de xorg . Na inicialização, ocupa apenas alguns megabytes.

Reiniciar é um problema - o que posso fazer para reduzir o uso de memória de xorg ?

    
por Patrick Collins 23.06.2014 / 11:04

1 resposta

2

Esta questão tem um ano, mas estou tendo os mesmos problemas, também no 14.04, usando xmonad e fglrx. A causa parece ser aplicativos Java. Sempre que um aplicativo Java é executado por mais de um dia, metade da minha memória é preenchida com o Xorg. Os aplicativos Java tendem a não ser exibidos corretamente com o xmonad, o que pode ser resolvido configurando o wmname como LG3D, e presumo que algumas suposições estão sendo feitas sobre o xmonad limpar as coisas, embora isso não ocorra, enquanto o LG3D teria. Isso é puramente especulação embora.

Quanto a responder a pergunta: uma coisa que funcionou para mim é simplesmente sudo lightdm restart e fazer login novamente. É feio, mas não é tão ruim quanto uma reinicialização: ele não toca na rede, ou seja, nenhuma sessão ssh é mantido vivo. Além disso, é muito mais rápido do que realmente reiniciar na minha máquina. Se alguém chegar com uma resposta adequada, serei um homem feliz, mas por enquanto isso torna isso possível.

    
por 21.12.2015 / 23:11