Por que o Xorg está ocupando tanta memória e CPU?

31

Eu recentemente reinstalei o Ubuntu 11.04 Natty após uma falha massiva no disco rígido.

Agora, por algum motivo, compiz e Xorg decidem que é uma idéia divertida começar a consumir minha memória RAM e CPU - GB por GB. Começa com quantidades normais, mas rapidamente passa para 1-2 + GB e começa a usar a maior parte da minha CPU. Isso nunca aconteceu antes, mas nenhum dos meus hardwares realmente mudou. A única diferença é que eu instalei o 11.04 de forma limpa, enquanto antes eu tinha atualizado de 10.10.

Por exemplo: Reiniciei meu computador ontem à noite. Apenas o programa em execução é Transmission. Volte esta manhã - o Xorg está usando 1.5GB de RAM e mais de 50% do meu CPU. Não há mais nada em execução ou instalado. Eu não ativei nenhum plug-in Compiz sofisticado. O que dá?

Estou executando o 11.04 em um processador AMD Athlon (tm) II X4 440 com 8 GB de RAM. Estou usando a GPU integrada ATI Radeon HD3300 com o driver AMD Catalyst 11.5, mas esse problema também ocorre com os drivers 11.4 e fglrx.

Eu posso fornecer outros logs ou sysinfo, se necessário.

    
por Philippe Fenderson 22.05.2011 / 19:39

6 respostas

6

Meu Xorg não consumiu muito CPU, mas em cerca de um dia que o computador estava funcionando, ele inchava até 1,2 Gigabytes de memória. A única maneira de corrigir isso foi uma reinicialização difícil. Depois de tentar desabilitar os drivers da NVidia, mudar para o canela, mudar para o gdm e finalmente chutar a porcaria (que era só para eu me sentir melhor), notei que quando mudei para um console tty (ALT + F1 ou F2, ... , F6) durante a reinicialização do serviço gdm / lightdm, havia muitas mensagens de erro rolando pela tela. Note que eu só tinha mudado para ALT + F1, eu não tinha logado ainda.

As mensagens estavam informando que minha placa de sintonizador de tv usb não foi inicializada corretamente. Essas mensagens continuavam rolando como se o sistema estivesse preso em um loop infinito tentando continuamente inicializar a placa de TV (e, é claro, com falha toda vez). Como esperado, assim que eu desconectei a placa de TV usb, as mensagens pararam, mas para minha surpresa, Xorg parou de inflar também. Só para ter certeza, eu reconectei o sintonizador de tv usb e as mensagens de erro surgiram, e novamente Xorg começou a devorar a memória como um SUV enchendo em um posto de gasolina.

Mas, logo antes dos aldeões (a.k.a usuários do ubuntu) estarem prestes a esmagar seu equipamento usb disfuncional e apedrejar o fornecedor de equipamentos usb disfuncional, há uma reviravolta repentina no cenário. Não é realmente a placa de tv usb que causou todo esse problema. A placa de TV era apenas o sintoma e não a fonte do problema. O enredo engrossa ...

Tendo usado este cartão de TV antes, sem um incidente, eu dei uma olhada melhor na mensagem de erro reclamando sobre a placa de TV. Havia outra linha reclamando da porta usb do usb-hub, onde eu conectava minha placa de TV. Hmmm, acabei de comprar este hub. Então eu tentei ligar a placa de TV em uma porta USB diretamente na placa-mãe. E tudo funcionou bem! Nenhuma mensagem de erro e nenhum inchaço do Xorg. Então, no final, o problema real era este:

O Xorg estava consumindo memória devido a erros de inicialização de um dispositivo usb (e no meu livro isso é um bug sério). Uma vez que muitas pessoas relatam problemas com o Xorg no Ubuntu 12.04, sugiro que você também dê uma olhada nos seus dispositivos usb. Minha placa de TV não pôde ser inicializada quando conectada ao meu novo hub USB, e isso causou o problema. Colocá-lo em uma porta USB separada na placa-mãe resolveu o problema.

P.S. O usb-hub é provavelmente incompatível com o linux, ou deve ser substituído por um que tenha seu próprio adaptador de energia em vez de ser alimentado pelo barramento usb do computador (veja O hub USB não está funcionando corretamente Ubuntu 12.04 ). Minha web-cam também não funciona quando eu a conecto no hub. Ele funciona se conectado a uma porta USB na placa-mãe. No entanto, observe que, quando eu o conecto no hub usb, dmesg informa que a web cam é reconhecida e inicializada corretamente (embora cheese me forneça apenas uma imagem preta) e, como não há mensagens de erro, o Xorg não encha a memória do computador.

P.P.S. Eu convido os aldeões distraídos a se reunirem no celeiro de Tim de um olho só de olhos, para jogar seus hubs usb disfuncionais em uma grande fogueira festiva. Quando o fogo se acumular, nós também iremos lançar o fornecedor usb-hub. Cerveja grátis para todos! Mua ha ha ha ha (gargalhada profunda)

: -)

    
por ahat 06.11.2012 / 10:46
2

Se você usar o Compiz no ambiente Classic, tente instalar o Compiz Fusion Icon e selecione a opção apropriada para a integração do gerenciador de janelas ...

O conjunto padrão é:

  • Compiz
  • Metacity
  • Xfvm

também existe opção para:

  • Renderização indireta

Compiz inclui gerenciador de janelas próprio e funciona melhor com sensores de hardware, no caso de usar "conjunto não errado" de "plugins / configurações selecionados / habilitados / desabilitados" em Gerenciador de configurações do CompizConfig .

As opções

Metacity e Xfvm são endereçadas respectivamente ao GNOME (Clássico) e Xfce .

No entanto, dependendo da escolha do conjunto de configurações do Compiz e de qualquer fornecedor de hardware, ele pode trazer resultados muito diferentes.

O Compiz Fusion Icon apenas permite reativar rapidamente os gerentes, mas não é uma solução, apenas uma boa ferramenta de teste, na minha opinião ...

De outras soluções, talvez também seja útil o uso de lm-sensors atualizados

link

devido ao seu sistema foi atualizado contra alguns drivers que não estão "em linha":)

Alguns drivers lêem dados de sensores de hardware com valores incorretos multiplicados usando bibliotecas de sensores antigas ... por exemplo, velocidade do ventilador duplicada, etc.

Be careful in upgrade of lm-sensors and complete this procedure strongly with caution !

por swift 27.12.2011 / 00:08
1

Eu tive um problema semelhante com o Kubunutu 11.10. Eu resolvi o problema, desativando efeitos extravagantes. Eu também adicionei um ppa para atualizações do xorg ( link ) mas isso para mim não faça a diferença.

Meu problema provavelmente se deve ao fato de o driver Matrox não ser suportado pelo 11.10, bem a versão 3 do kernel.

    
por Ian Wood 16.12.2011 / 15:40
1

Eu tenho o mesmo problema, mas quando eu sentei o monitor do sistema para mostrar todos os proses, ele mostrou que o xorg estava usando metade do cpu. Eu tenho me irritado com este bug .

Mas no comentário 8 ele fez com que:

sudo rmmod ums_realtek

isso funcionou para mim e fez xorg usar apenas cerca de 5-10% cpu embora não ajudou no uso de CPU místico.

    
por NatureShade 17.11.2012 / 13:20
0

Existe um vazamento de memória no seu xorg, é difícil dizer exatamente qual é o problema sem você postar seus logs do xorg em / var / log / e seus erros de xorg do usuário em sua pasta pessoal (use show hidden files para encontrá-lo ).

A melhor sugestão que posso oferecer é reinstalar uma versão do Ubuntu que funcione. Tente primeiro com um stick USB ou CD-ROM e deixe-o funcionando por um tempo. Tente encontrar o ponto ideal e fique com isso.

    
por Martin Owens -doctormo- 22.09.2011 / 14:57
0

Eu fiz o Xorg subir para 60% enquanto assistia ao YouTube, deixando minha área de trabalho muito quente. O que aconteceu, eu tinha habilitado "compositing" desktop (para sombras etc.) Tudo o que eu tinha que fazer era correr topo, então encontrei "xcompmgr" rodando, então eu mandei o sinal kill e agora o Xorg caiu para 3% enquanto assistia Youtube.

Talvez alguns aplicativos de composição sejam mais eficientes do que outros, ou o que eu tenho está mal configurado.

PS: Eu estou usando o Debian 9, mas acho que algumas das minhas configurações estão desatualizadas - esta máquina estava originalmente rodando o Crunchbang e foi assim que a composição foi configurada.

    
por 26.08.2018 / 04:42