X가 프로세스가 창을 생성하지 못하게하여 다음과 같은 내용을 발화시키는 문제를 겪고 있습니다 ~/.xsession-errors
.
cannot open display: :0.0
Maximum number of clients reached
주변에서 검색하면이 문제에 직면 한 사람들의 예가 많이 있으며 사람들이 실행중인 프로그램이 모든 클라이언트 슬롯을 사용하고 있는지 식별하는 경우가 있습니다. 예를 들어, 참조 LP 70872 (파이어 폭스), LP 263211 (그놈 - 화면 보호기).
그놈의 가치를 위해 그놈 데스크탑과 함께하는 일반적인 물건, 때로는 다른 비트와 조각들에 대해 거의 항상 그놈 터미널, 썬더 버드, 크롬 브라우저, 공감, 톰보이 및 가상 상자를 실행합니다.
그러나 내 질문은 "내 프로그램 중 어느 것이이 문제를 일으키는 지"가 아니라 오히려이 문제를 진단하는 방법은 무엇입니까?
위의 (및 기타) 버그, 포럼 보고서 등에서 많은 도구가 제안됩니다.
xlsclients
-주어진 디스플레이에 대한 클라이언트 응용 프로그램을 나열하지만 'X 클라이언트'에 해당한다고 생각하지 않습니다.xrestop
-최상위 스타일 X 리소스 도구, X 클라이언트 당 한 행.xlsclients
출력에 표시되지 않은 많은 ''클라이언트xwininfo -root -children
X 윈도우 객체를 나열합니다
내가 수집 할 수있는 것에서 문제는 너무 많은 클라이언트가 아니라 오랫동안 분리 된 클라이언트를 위해 X 서버에 유지되는 리소스입니다. 그러나 X 리소스를 클라이언트와 다시 연결할 수없는 것처럼 보입니다. 이 문제가 발생하기 시작한 후에 효과적으로이 문제를 진단 할 수 있습니까, 아니면 제가 유일하게 공개 한 접근 방식을 실행하는 앱에 대한 지루한 분할 및 정복 접근법입니까?
2011 년 1 월 업데이트 :이 문제가 해결 된 것 같습니다. 이 문제를 극복하는 누군가의 이익을 위해, 노틸러스 및 / 또는 compiz 또는 그 소프트웨어 체인의 무언가는 내가 가진 배경 화면으로 인해 segfaulting되었습니다. 나는 회전하는 이미지 갤러리를 정의하는 XML 파일을 배경 화면으로 선택했다. 수작업으로 작성되었지만 /usr/share/backgrounds/contest/background-1.xml 또는 이와 유사한 것을 기반으로합니다. 배경 화면을 비활성화하면 그 이후로 충돌이 없었습니다.
실제 특정 문제는 내 질문이 아니기 때문에 아직 대답하지 않은 것으로 표시했지만 진단 방법은 아닙니다. 불행히도 이것은 대부분 시행 착오였습니다.
xrestop
"최대 클라이언트 수에 도달했습니다"라는 메시지도 표시됩니다. -> 디스플레이를 열 수 없습니다.
xrestop
출력 을 확인 했습니까 ? 처음 3 줄은 무엇을 말합니까? 머신에 얼마나 많은 메모리 / 비디오 메모리가 있습니까?