xorg 메모리 누수


12

내 데스크탑에서 Xorg는 많은 메모리를 누출합니다. 이 시스템을 며칠 (주, 몇 달) 동안 켜두는 데 사용하지만 일주일에 한 번 정도 xorg를 다시 시작해야합니다. 메모리를 너무 많이 차지하고 있기 때문입니다.

이 문제의 영향을받는 유일한 사람입니까? 왜 이런 일이 발생합니까?
xorg가 버그 가 있습니까 , 아니면 다른 것입니까 (일부 xorg 모듈일까요)?
피하기 위해 무엇을 할 수 있습니까?


더 많은 정보 :

ArchLinux, 커널 2.6.36, nvidia 드라이버 260.19.36, gnome 2.32.1에 있습니다.

어쨌든 나는 1 년 이상과 같은 많은 시간 에서이 문제를 겪었습니다.


다음은 약 9 일의 가동 시간 이후 Xorg 프로세스가 맨 위에 표시되는 방법입니다.

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1591 root      20   0  278m 229m 9364 S    2 11.8 244:38.73 Xorg

창문이 몇 개 밖에 없습니다. 229MB의 상주 기억은 나에게 많은 것처럼 보입니다 (시간이 지남에 따라 계속 커질 것입니다). Xorg를 재부팅하자마자 수명이 시작될 때 프로세스 통계도 추가합니다.


내 Gnome 데스크탑이 뜨 자마자 다음과 같습니다.

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1573 root      20   0 89508  43m  11m S    1  2.2   0:03.53 Xorg

@jsbillings : top은 Xorg모든 X11 응용 프로그램 (하지만 그놈 응용 프로그램)을 닫아도 프로세스에 300m와 같은 많은 메모리가 필요 하다는 것을 보여줍니다 .
peoro

비 독점 드라이버에서이 문제가 발생합니까?
mattdm

그리고 Xorg 메모리 사용량이 증가합니까, 아니면 그렇게 시작됩니까?
mattdm

@ mattdm : 때때로 독점적 인 드라이버로 테스트하지 않았습니다. 왜냐하면 3D 그래픽 가속 (좋은 성능으로)이 필요하기 때문입니다. Xorg 메모리 사용량은 시간이 지남에 따라 증가합니다.
peoro 2019

오픈 소스 드라이버를 사용하여 문제가 있는지 확인하는 것이 좋습니다. 그것은 문제를 좁힐 것입니다. 독점 드라이버가 책임이 있다면 엔비디아 만이 도움을 줄 수 있습니다.
mattdm

답변:


8

X 서버의 일부 메모리 누수는 응용 프로그램의 결함입니다. 그들이 서버 측을 만들고 Pixmap스스로 청소하지 않으면 영원히 붙어 있습니다. (이것은 기능을위한 것입니다. 예를 들어 그놈은 표준 세트를 Pixmap한 번 설치 한 다음 XID최적화를 통해 모든 프로그램에서이를 사용할 xrestop수 있습니다 .) 이를 추적하는 데 사용할 수 있습니다.


xrestop에 표시되지 않는 다른 리소스가 있습니까? 현재 xrestop은 총 45990K를 표시하고 상단은 11.9g RES (12.4g VIRT)의 X를 표시합니다. 그것은 내가 기대했던 것보다 훨씬 더 큰 차이입니다.
aij


0

나는 같은 문제와 비슷한 OS를 가지고 있습니다. 멤 누출은 아마도 그놈 일 것입니다. 애플릿을 사용하여 모니터 해상도를 변경하면 Xorg mem 공간에서 막대한 메모리 누수가 발생합니다. 어디에 문제가 있는지 모르겠지만 mem 누수 보다이 애플릿을 비활성화하면 더 이상 나타나지 않습니다.


-2

나는 이것에 익숙하지 않다. 다음은 문제를 피하기 위해 내가하는 일이다.

  1. Ctrl- 를 사용하여 마스터 콘솔로 전환합니다 Alt--F3
  2. 관리자로 로그온
  3. 유형:

    exit
    
  4. 데스크탑으로 다시 전환 Ctrl- Alt-F2

    시스템이 방금 부팅 된 것처럼 모든 차단 된 메모리가 해제되었습니다.

꼬리 3.1을 사용하고 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.