Sto riscontrando un problema per cui X impedisce ai processi di creare finestre, pronunciando qualcosa di simile al seguente in ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
Cercando in giro ci sono molti esempi di persone che affrontano questo problema, e talvolta le persone identificano quale programma stanno eseguendo utilizzando tutti gli slot client. Vedi ad esempio LP 70872 (Firefox), LP 263211 (gnome-screensaver).
Per quello che vale, eseguo gnome-terminal, thunderbird, chromium-browser, empatia, maschiaccio e virtualbox quasi sempre, oltre alle normali cose che ottieni con il desktop GNOME, e occasionalmente alcuni altri elementi.
Tuttavia la mia domanda non è "quale dei miei programmi sta causando questo problema", ma piuttosto, come si può fare per diagnosticare questo problema?
Nei suddetti (e altri) bug, rapporti sui forum, ecc., Sono suggeriti una serie di strumenti:
xlsclients
- elenca le applicazioni client per il display indicato, ma non credo che corrisponda a "X client"xrestop
- uno strumento di risorse X di alto livello, una riga per client X. Molti "" client, non mostratixlsclients
nell'outputxwininfo -root -children
elenca gli oggetti X Window
Da quello che posso raccogliere, il problema potrebbe non essere affatto un numero eccessivo di client, ma piuttosto risorse mantenute nel server X per i client che si sono staccati da tempo. Ma sembrerebbe anche che non è possibile (facilmente?) Ricollegare le risorse X al loro client. È possibile diagnosticare efficacemente questo problema una volta che si è verificato o è un approccio noioso di divisione e conquista per le app a cui eseguo l'unico approccio aperto a me?
Aggiornamento gennaio 2011: penso di aver risolto questo problema. A beneficio di chiunque si imbattesse in questo, nautilus e / o compiz o qualcosa in quella catena di software stava segfaulting a causa di uno sfondo che avevo. Avevo scelto un file XML come sfondo, che definiva una galleria di immagini rotante. Era fatto a mano, ma basato su /usr/share/backgrounds/contest/background-1.xml o simile. Disabilitando lo sfondo e da allora non ho più avuto un incidente.
Non lo contrassegno ancora come risposta, poiché il problema specifico effettivo non era la mia domanda, ma come diagnosticare lo era. Sfortunatamente questo era principalmente tentativi ed errori che fanno schifo.
xrestop
non si avvia - si lamenta anche "Numero massimo di clienti raggiunti"! -> impossibile aprire il display.
xrestop
output? Cosa ti dicono le prime 3 righe? Quanta memoria / memoria video hai nella macchina?