Występuję problem polegający na tym, że X uniemożliwia procesom tworzenia okien, wypowiadając coś takiego ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
W poszukiwaniu jest wiele przykładów osób borykających się z tym problemem, a czasem ludzie identyfikują, który program, który uruchamiają, zużywa wszystkie gniazda klientów. Patrz np. LP 70872 (Firefox), LP 263211 (gnome-wygaszacz ekranu).
Za to, co jest warte, prawie przez cały czas uruchamiam gnome-terminal, thunderbird, przeglądarkę chromową, empatię, tomboy i virtualbox, oprócz normalnych rzeczy, które dostajesz z pulpitem GNOME, a czasami kilka innych drobiazgów.
Jednak moje pytanie nie brzmi „który z moich programów powoduje ten problem”, ale raczej, jak można przystąpić do diagnozowania tego problemu?
W powyższych (i innych) błędach, raportach na forum itp. Sugerowanych jest szereg narzędzi:
xlsclients
- wyświetla listę aplikacji klienckich dla danego ekranu, ale nie sądzę, że odpowiada to „klientom X”xrestop
- najwyższej klasy narzędzie zasobów X, jeden wiersz na X klienta. Dużo „” klientów, nie pokazanych wxlsclients
danych wyjściowychxwininfo -root -children
wyświetla X obiektów okien
Z tego, co mogę zebrać, problemem może nie być wcale zbyt wielu klientów, ale raczej zasoby przechowywane na serwerze X dla klientów, którzy już dawno się odłączyli. Ale wydaje się również, że nie możesz (łatwo?) Powiązać zasobów X z powrotem z ich klientem. Czy można skutecznie zdiagnozować ten problem, gdy tylko zacznie on występować, czy też żmudne podejście typu „dziel i rządź” w przypadku aplikacji, które uruchamiam jako jedyne dostępne dla mnie?
Aktualizacja, styczeń 2011 r .: Myślę, że rozwiązałem ten problem. Z korzyścią dla każdego, kto natknie się na to, nautilus i / lub compiz lub coś w tym łańcuchu oprogramowania działa niepoprawnie z powodu mojej tapety. Jako tapetę wybrałem plik XML, który definiował obracającą się galerię zdjęć. Zostało wykonane ręcznie, ale oparte na /usr/share/backgrounds/contest/background-1.xml lub podobnym. Wyłączenie tapety i od tego czasu nie miałem awarii.
Nie zaznaczam tego jako odpowiedzi, ponieważ konkretny konkretny problem nie był moim pytaniem, ale jak go zdiagnozować. Niestety było to w większości prób i błędów, które są do kitu.
xrestop
nie chce się uruchomić - narzeka także na „Osiągnięto maksymalną liczbę klientów”! -> nie można otworzyć wyświetlacza.
xrestop
wynik? Co mówią ci pierwsze 3 linie? Ile pamięci / pamięci wideo masz w urządzeniu?