Perché Xorg sta occupando così tanta memoria e CPU?


33

Di recente ho reinstallato Ubuntu 11.04 Natty dopo un grosso guasto del disco rigido.

Ora, per qualche ragione, Compiz e Xorg decidono che è un'idea divertente iniziare a divorare la mia RAM e CPU - GB per GB. Inizia con importi normali, ma passa rapidamente a 1-2 + GB e inizia a utilizzare la maggior parte della mia CPU. Questo non è mai successo prima, ma nessuno dei miei hardware è davvero cambiato. L'unica differenza è che ho installato 11.04 in modo pulito, mentre prima avevo aggiornato dalla 10.10.

Ad esempio: ho riavviato il mio computer ieri sera. Solo il programma in esecuzione è Trasmissione. Torna stamattina: Xorg utilizza 1,5 GB di RAM e oltre il 50% della mia CPU. Non c'è NIENTE altro in esecuzione o installato. Non ho attivato alcun plugin Compiz di fantasia. Cosa dà?

Sono in esecuzione 11.04 su un processore 4x AMD Athlon (tm) II X4 640 con 8 GB di RAM. Sto usando la GPU ATI Radeon HD3300 integrata con il driver AMD Catalyst 11.5 - ma questo problema si verifica anche con i driver fglrx 11.4 AND integrati.

Posso dare qualsiasi altro registro o sysinfo se è necessario.


4
Puoi controllare quale applicazione utilizza la maggior parte di xorg-ram in "Monitor di sistema" aggiungendo la colonna "usa memoria X-org". (Modifica -> impostazioni -> campi informazioni). Probabilmente è un bug di perdita di memoria.
gsedej,

Per OP o chiunque affronti un caso simile, prova a seguire le istruzioni per la risoluzione dei problemi wiki.ubuntu.com/X/ Risoluzione dei problemi , c'è una pagina per l'uso della memoria elevata e un'altra per l'uso della CPU. Se non funziona, se l'attuale versione di sviluppo invia un bug, altrimenti chiedi qui e aggiungi maggiori informazioni sul sistema. sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" almeno, per mettere facilmente in relazione casi simili. Più informazioni aggiungi, meglio è.
user.dz,

Risposte:


8

Il mio Xorg non consumava molta CPU, ma nel giro di un giorno circa quando il computer era acceso, si gonfiava fino a 1,2 Gigabyte di memoria. L'unico modo per correggere questo è stato un riavvio difficile. Dopo aver provato a disabilitare i driver NVidia, passare a cannella, passare a gdm e infine dare un calcio a quella maledetta cosa (che era solo per me stare meglio), ho notato che mentre passavo a una console tty (ALT + F1 o F2, ... , F6) durante alcuni riavvii del servizio gdm / lightdm, c'erano molti messaggi di errore che scorrevano sullo schermo. Nota che sono passato solo ad ALT + F1, non ho ancora effettuato l'accesso.

I messaggi riportavano che la mia scheda di sintonizzazione TV USB non era stata inizializzata correttamente. Questi messaggi continuavano a scorrere e accendevano come se il sistema fosse bloccato in un ciclo infinito, cercando di inizializzare continuamente la scheda TV (e ovviamente fallendo ogni volta). Come previsto, non appena ho disconnesso la scheda tv USB, i messaggi si sono interrotti, ma con mia grande sorpresa anche Xorg ha smesso di gonfiarsi. Giusto per essere sicuro, ho ricollegato il sintonizzatore tv usb e sono arrivati ​​i messaggi di errore, e di nuovo Xorg ha iniziato a riempire la memoria come un SUV che si riempiva in una stazione di servizio.

Ma, proprio prima che gli abitanti del villaggio (ovvero gli utenti ubuntu) stiano per distruggere le loro apparecchiature USB disfunzionali e lapidare il fornitore di apparecchiature USB disfunzionali, c'è una svolta improvvisa nello scenario. In realtà NON è la scheda tv USB a causare tutti questi problemi. La scheda tv era solo il sintomo e non la fonte del problema. La trama si infittisce...

Avendo usato questa scheda TV in precedenza senza incidenti, ho esaminato meglio il messaggio di errore che si lamentava della scheda TV. C'era un'altra linea che si lamentava della porta USB dell'hub USB, dove ho inserito la mia scheda TV. Hmmm, avevo appena comprato questo hub. Quindi ho provato a collegare la scheda TV in una porta USB direttamente sulla scheda madre. E tutto ha funzionato bene! Nessun messaggio di errore e nessun gonfiore di Xorg. Quindi alla fine il vero problema era questo:

Xorg stava consumando memoria a causa di errori di inizializzazione di un dispositivo USB (e nel mio libro si tratta di un bug grave). Dato che molte persone segnalano problemi con Xorg in Ubuntu 12.04, ti suggerisco di dare un'occhiata anche ai tuoi dispositivi USB. La mia scheda TV non può essere inizializzata quando è collegata al mio nuovo hub USB e questo ha causato il problema. Metterlo in una porta USB separata sulla scheda madre risolto il problema.

PS L'hub USB è molto probabilmente incompatibile con Linux o dovrebbe essere sostituito da uno che ha il suo adattatore di alimentazione invece di essere alimentato dal bus USB del computer (vedi l' hub USB non funziona correttamente Ubuntu 12.04 ). La mia webcam non funziona anche quando la collego all'hub. Funziona se collegato a una porta USB sulla scheda madre. Tuttavia, quando lo collego all'hub USB, dmesgsegnala che la web cam è correttamente riconosciuta e inizializzata (anche se cheesemi dà solo un'immagine nera), e poiché non ci sono messaggi di errore, Xorg non riempie la memoria del computer .

PPS Invito gli abitanti del villaggio sconvolti a radunarsi fuori dal fienile con un occhio solo per lanciare i loro disfunzionali hub USB in un grande falò festivo. Quando il fuoco si è sviluppato, lanceremo anche il fornitore dell'hub USB. Birra gratis per tutti! Mua ah ah ah ah (risate vocali)

:-)


1
Lettura interessante; hai un modo per incuriosire le persone, @ahat
dotbugfix,

2
Sarebbe bello se si potesse includere un paragrafo digest all'inizio del testo per riassumere tutto ciò. Grazie
Rafael Xavier il

2

Se si utilizza Compiz in ambiente classico, provare a installare l'icona Compiz Fusion e selezionare l'opzione appropriata per l'integrazione del gestore finestre ...

L'impostazione predefinita è:

  • Compiz
  • Metacity
  • Xfvm

esiste anche un'opzione per:

  • Rendering indiretto

Compiz include il proprio gestore di finestre e funziona meglio con i sensori hardware, in caso di utilizzo di "set non errato" di "plugin / impostazioni selezionati / abilitati / disabilitati" in Gestione impostazioni CompizConfig .

Metacity e Xfvm opzioni indirizzate rispettivamente a GNOME (Classic) e Xfce .

Tuttavia, dipende dalla scelta del set di configurazione di Compiz e da qualsiasi fornitore di hardware, può portare a risultati molto diversi.

L'icona Compiz Fusion consente solo di riattivare rapidamente i gestori, ma non è una soluzione, solo un buon strumento di test, secondo me ...


Da altre soluzioni potrebbe anche essere utile utilizzare i sensori lm aggiornati da

http://lm-sensors.org/

a causa del tuo sistema è stato aggiornato contro alcuni driver che non è "in regola" :)

Alcuni driver leggono i dati dai sensori hardware con valori errati che si moltiplicano utilizzando vecchie librerie di sensori ... ad es. Doppia velocità della ventola ecc.

Prestare attenzione nell'aggiornamento dei sensori lm e completare questa procedura con cautela!



1

Ho avuto un problema simile con Kubunutu 11.10. Ho risolto il problema disabilitando gli effetti di fantasia. Ho anche aggiunto un ppa per gli aggiornamenti di xorg ( https://launchpad.net/~ubuntu-x-swat/+archive/x-updates ) ma questo per me non ha fatto differenza.

Il mio problema è probabilmente dovuto al fatto che il driver Matrox non è supportato dalla 11.10, benché la versione 3 del kernel.


1

Ho lo stesso problema, ma quando ho monitorato il sistema per mostrare tutti i pro, è emerso che xorg utilizzava metà della CPU. Sono stato irritato da questo errore .

Ma nel commento 8 lo ha fatto chinarsi con:

sudo rmmod ums_realtek

questo ha funzionato per me e ha fatto sì che xorg usasse solo circa il 5-10% di cpu anche se non ha aiutato l'uso mistico della cpu.


0

C'è una perdita di memoria nel tuo xorg, è difficile dire esattamente quale sia il problema senza che tu pubblichi i tuoi log xorg da / var / log / e gli errori xorg dell'utente nella tua cartella home (usa lo show file nascosti per trovarlo).

Il miglior suggerimento che posso offrirti è reinstallare una versione di Ubuntu che funzioni. Prova prima con una chiavetta USB o un CD-ROM e lascialo in esecuzione per un po '. Prova a trovare il punto debole e attenersi a quello.


0

Ho visto Xorg salire del 60% mentre guardavo YouTube, il mio desktop è diventato molto caldo. Che cosa è successo, avevo abilitato il "compositing" desktop (per ombreggiature ecc.) Tutto quello che dovevo fare era eseguire il top, poi ho trovato "xcompmgr" in esecuzione, quindi ho inviato il segnale di kill e ora Xorg è sceso al 3% mentre guardavo Youtube.

Forse alcune app di composizione sono più efficienti di altre, o quella che ho è mal configurata.

PS: Sto usando Debian 9 ma penso che parte della mia configurazione sia obsoleta: questa macchina originariamente eseguiva Crunchbang ed è così che è stato installato il compositing.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.