Saya memukul masalah di mana X mencegah proses membuat windows, mengucapkan sesuatu seperti yang berikut ke ~/.xsession-errors
:
cannot open display: :0.0
Maximum number of clients reached
Pencarian di sekitar ada banyak contoh orang yang menghadapi masalah ini, dan kadang-kadang orang mengidentifikasi program mana yang mereka jalankan menggunakan semua slot klien. Lihat misalnya LP 70872 (Firefox), LP 263211 (gnome-screensaver).
Untuk apa nilainya, saya menjalankan gnome-terminal, thunderbird, browser-chromium, empati, tomboy dan virtualbox hampir sepanjang waktu, di atas hal-hal normal yang Anda dapatkan dengan desktop GNOME, dan kadang-kadang beberapa bagian lainnya.
Namun pertanyaan saya bukan "program mana yang menyebabkan masalah ini" tetapi, bagaimana seseorang bisa mendiagnosis masalah ini?
Dalam bug di atas (dan lainnya), laporan forum, dll., Sejumlah alat disarankan:
xlsclients
- daftar aplikasi klien untuk tampilan yang diberikan, tapi saya tidak berpikir itu sesuai dengan 'klien X'xrestop
- alat sumber daya X gaya teratas, satu baris per klien X. Banyak klien, tidak ditampilkan dalamxlsclients
outputxwininfo -root -children
daftar objek jendela X
Dari apa yang saya dapat kumpulkan, masalahnya mungkin tidak terlalu banyak klien sama sekali, tetapi lebih banyak sumber daya disimpan di server X untuk klien yang sudah lama terlepas. Tetapi juga tampak bahwa Anda tidak dapat (dengan mudah?) Menghubungkan sumber X kembali ke klien mereka. Dapatkah seseorang secara efektif mendiagnosis masalah ini setelah mulai terjadi, atau apakah pendekatan pembagian dan penaklukan yang membosankan untuk aplikasi yang saya jalankan merupakan satu-satunya pendekatan yang terbuka untuk saya?
Pembaruan Jan 2011: Saya pikir saya telah menyelesaikan masalah ini. Untuk kepentingan siapa pun yang tersandung pada ini, nautilus dan / atau compiz atau sesuatu dalam rangkaian perangkat lunak itu segfaulting karena wallpaper yang saya miliki. Saya telah memilih file XML sebagai wallpaper saya, yang mendefinisikan galeri gambar yang berputar. Itu buatan tangan, tetapi berdasarkan /usr/share/backgrounds/contest/background-1.xml atau serupa. Menonaktifkan wallpaper dan saya tidak mengalami crash sejak itu.
Saya belum menandai ini sebagai dijawab, karena masalah spesifik sebenarnya bukan pertanyaan saya, tetapi bagaimana mendiagnosisnya. Sayangnya ini kebanyakan trial-and-error yang menyebalkan.
xrestop
hasilnya? Apa yang dikatakan 3 baris pertama kepada Anda? Berapa banyak memori / memori video yang Anda miliki di mesin?xrestop
tidak akan mulai - itu juga mengeluh "Jumlah klien maksimum yang dicapai"! -> tidak dapat membuka tampilan.Jawaban:
Saya berhasil menyelesaikan "kebuntuan" ini, di mana tidak ada alat-x yang bekerja karena mereka juga perlu terhubung ke server X, dengan menggunakan
lsof -U
daftar proses yang menggunakan file-file socket.Dalam contoh ini, skrip startup buruk yang menghasilkan proses "badproc" baru di luar batas.
Contoh output dari
lsof -U
:sumber
lsof -U | wc -l
semoga bermanfaat.Saya memiliki pertanyaan yang sama, karena saya pikir masalah ini penting bagi siapa saja yang tidak sering reboot komputer mereka. Satu hal yang saya sukai dari UNIX / Linux / Ubuntu selama bertahun-tahun adalah saya dapat menjalankan laptop saya selama berbulan-bulan tanpa me-reboot (hanya menangguhkan), kecuali ketika saya menginstal kernel baru. Sejak memutakhirkan ke "suite" yaitu Maverick (Ubuntu 10.10), saya mengalami ini dan hanya dapat berjalan selama seminggu.
Saya sudah mencoba 'xrestop' juga; menghentikan efek jendela compiz (yang memperlambat kebocoran sumber daya), tetapi masih tidak bisa mengetahui mengapa ini terjadi. Ini hampir seperti kembali ke mesin WinXP ... :-(
Jadi iya! Alat debugging X yang lebih baik akan lebih baik. Satu masalah dengan 'xrestop' adalah ia membutuhkan sumber daya juga, jadi setelah Anda menabrak tembok, bahkan itu tidak akan berjalan.
Sebagai tip bagi orang lain yang terjebak oleh hal ini (misalnya: ketika melanjutkan dari Siaga dan menunggu jendela kata sandi yang tidak akan pernah muncul karena tidak ada sumber daya untuk membuatnya), beralih ke terminal bingkai penyangga dan kembali (Ctrl-Alt- F1, lalu Ctrl-Alt-F7) tampaknya membebaskan beberapa sumber daya penting.
Doug
sumber
IndexError: list index out of range
karena beberapa baris belumPath
dinetstat -an --unix
output.Chromium / Chrome memiliki beberapa masalah yang diketahui yang mengakibatkan pesan kesalahan ini. Apakah Anda menggunakan ekstensi Lastpass?
ref: http://www.ngohaibac.com/how-to-solve-maximum-number-of-clients-reached-gtk-warning-cannot-open-display-in-ubuntu-9-10-64-bit/
sumber
Saya membuat:
lsof -U
dan saya mengamati banyak contoh VLC.Untuk menyelesaikan masalah saya, saya jalankan:
sumber
lsof -U
menunjukkan sejumlah besar contoh xcape.kill xcape
menyelesaikan masalah.Sekarang saya bisa menggunakan rofi dan tor-browser lagi.
sumber
Menghadapi masalah yang sama dengan openoffice, karena memori (RAM),
Coba matikan semua terminal (termasuk aplikasi), Jika itu tidak berhasil Coba
sudo reboot now
sumber