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


33

Recentemente, reinstalei o Ubuntu 11.04 Natty após uma falha maciça no disco rígido.

Agora, por algum motivo, o compiz e o Xorg decidem que é uma idéia divertida começar a consumir minha RAM e CPU - GB por GB. Começa em quantidades normais, mas aumenta rapidamente 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 da atualização do 10.10.

Por exemplo: Reiniciei meu computador ontem à noite. Somente o programa em execução é a transmissão. Volte hoje de manhã - o Xorg está usando 1,5 GB de RAM e mais de 50% da minha CPU. Não há mais nada em execução ou instalado. Não ativei nenhum plug-in Compiz sofisticado. O que da?

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

Posso fornecer outros logs ou sysinfo, se necessário.


4
Você pode verificar qual aplicativo leva mais xorg-ram no "Monitor do sistema" adicionando a coluna "use memory X-org memory". (Editar -> configurações -> campos de informações). Provavelmente é algum bug de vazamento de memória.
gsedej

Para OP ou qualquer um que esteja enfrentando um caso semelhante, tente seguir as instruções de solução de problemas wiki.ubuntu.com/X/ Resolução de problemas . Há uma página para uso de memória alta e outra para uso de CPU. Se não funcionar, se a versão atual do desenvolvimento enviar um bug, pergunte aqui e adicione mais informações sobre o sistema. sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" pelo menos, para relacionar facilmente casos semelhantes. Quanto mais informações você adicionar, melhor.
precisa saber é

Respostas:


8

Meu Xorg não consumiu muita CPU, mas em cerca de um dia em que o computador estava funcionando, ele consome 1,2 gigabytes de memória. A única maneira de corrigir isso era uma reinicialização completa. Depois de tentar desativar os drivers da NVidia, mudar para canela, mudar para o gdm e finalmente chutar a maldita coisa (que era apenas para eu me sentir melhor), notei que ao mudar para um console tty (ALT + F1 ou F2, ... , F6) durante alguma reinicialização do serviço gdm / lightdm, havia muitas mensagens de erro rolando pela tela. Observe que como eu havia mudado apenas para ALT + F1, ainda não havia feito o login.

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

Mas, antes que os moradores (usuários do ubuntu) estejam prestes a esmagar seu equipamento usb disfuncional e apedrejar o fornecedor de equipamento usb disfuncional, há uma mudança repentina no cenário. Na verdade, não é a placa de TV USB que causou todo esse problema. O cartão de TV era apenas o sintoma e não a fonte do problema. A trama engrossa ...

Tendo usado esta placa de TV antes sem nenhum incidente, observei melhor a mensagem de erro reclamando da placa de TV. Havia outra linha reclamando da porta USB do hub USB, onde eu conectei minha placa de TV. Hmmm, eu tinha acabado de comprar este hub. Então tentei conectar 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). Como 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 conectado ao meu novo hub USB, e isso causou o problema. Colocá-lo em uma porta USB separada na placa-mãe corrigiu o problema.

PS O hub usb provavelmente é incompatível com 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 (consulte o hub USB não funcionando corretamente no Ubuntu 12.04 ). Minha webcam 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, dmesginforma que a webcam é reconhecida e inicializada corretamente (embora cheeseme dê apenas uma imagem em preto) e, como não há mensagens de erro, o Xorg não preenche a memória do computador .

PPS Convido os aldeões perturbados a se reunirem do lado de fora do celeiro de Tim, com um só olho, para jogar seus hubs USB disfuncionais em uma grande fogueira festiva. Quando o incêndio aumentar, também forneceremos o fornecedor do hub usb. Cerveja grátis para todos! Mua ha ha ha ha (risadas profundas)

:-)


1
Leitura interessante; você tem uma maneira de intrigar as pessoas, @ahat #
dotbugfix

2
Seria ótimo se você pudesse incluir um parágrafo resumido no início do texto para resumir tudo isso. Thx
Rafael Xavier

2

Se você usa o Compiz no ambiente Clássico, 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

O Compiz inclui um 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 / ativados / desativados" no Gerenciador de configurações do CompizConfig .

Opções Metacity e Xfvm endereçadas respectivamente ao GNOME (Classic) e Xfce .

No entanto, depende 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 permite reativar rapidamente os gerentes, mas não é solução, é apenas uma boa ferramenta de testador, na minha opinião ...


De outras soluções também pode ser útil o uso de sensores lm atualizados da

http://lm-sensors.org/

devido ao seu sistema foi atualizado em relação a alguns drivers que não estão "a par" :)

Alguns drivers leem dados de sensores de hardware com valores incorretos multiplicando-se usando antigas bibliotecas de sensores ... por exemplo, velocidade do ventilador duplicada etc.

Tenha cuidado ao atualizar os sensores lm e conclua este procedimento fortemente com cuidado!



1

Eu tive um problema semelhante com o Kubunutu 11.10. Resolvi o problema desativando os efeitos especiais. Também adicionei um ppa para atualizações do xorg ( https://launchpad.net/~ubuntu-x-swat/+archive/x-updates ), mas isso para mim não fez diferença.

Meu problema é provavelmente devido ao driver Matrox não ser suportado pela 11.10, bem, versão 3 do kernel.


1

Eu tenho o mesmo problema, mas quando eu sentei o monitor do sistema para mostrar todos os processos, ele mostrou que o xorg estava usando metade da CPU. Fiquei irritado com esse bug .

Mas no comentário 8 ele fez com que:

sudo rmmod ums_realtek

isso funcionou para mim e fez com que o xorg usasse apenas cerca de 5 a 10% da CPU, embora não ajudasse no uso místico da CPU.


0

Há 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 os erros do usuário xorg na sua pasta pessoal (use mostrar arquivos ocultos 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.


0

Eu tinha o Xorg subindo 60% enquanto assistia ao YouTube, deixando minha área de trabalho muito quente. O que aconteceu, habilitei a "composição" da área de trabalho (para sombras projetadas, etc.) Tudo o que eu precisava fazer era correr para o topo, encontrar o "xcompmgr" em execução, enviar o sinal de interrupção e agora o Xorg caiu para 3% enquanto assistia Youtube.

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.