wycieki pamięci xorg

12

Na moim pulpicie Xorg przecieka dużo pamięci. Zwykle pozwalam na włączanie tego komputera przez kilka dni (tygodnie, miesiące ...), ale mniej więcej raz w tygodniu jestem zmuszony zrestartować Xorg, ponieważ zajmuje zbyt dużo pamięci.

Czy jestem jedynym, którego dotyczy ten problem? Dlaczego tak się dzieje?
Jest to xorg być na podsłuchu , czy jest to coś innego (może jakiś xorg moduły)?
Czy mogę zrobić wszystko, aby tego uniknąć?


Więcej informacji:

Jestem na ArchLinux, jądro 2.6.36, sterowniki NVIDIA 260.19.36, GNOME 2.32.1.

W każdym razie mam ten problem od dłuższego czasu, na przykład od ponad roku.


Oto jak proces Xorg jest pokazany u góry po około 9 dniach bezczynności ...

 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

Mam tylko kilka otwartych okien. 229 MB pamięci rezydentnej wygląda dla mnie bardzo dużo (z czasem będzie rosnąć). Jak tylko zrestartuję Xorg, dodam również statystyki procesu na początku jego życia.


Oto, jak tylko wstanie mój pulpit 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
peoro
źródło
@jsbillings: góra pokazuje, że proces Xorgzajmuje dużo pamięci (np. 300 m), nawet jeśli zamknę wszystkie aplikacje X11 (ale Gnome).
peoro
Czy ten problem występuje w przypadku sterowników niezastrzeżonych?
mattdm
I czy użycie pamięci Xorg rośnie, czy zaczyna się w ten sposób?
mattdm
@mattdm: Nie testowałem z niezastrzeżonymi sterownikami, ponieważ od czasu do czasu potrzebuję akceleracji grafiki 3D (z dobrą wydajnością!). Zużycie pamięci Xorg rośnie z czasem.
peoro
Sugerowałbym wypróbowanie sterownika open source, aby sprawdzić, czy problem istnieje. To zawęzi problem. Jeśli winny jest prawnie zastrzeżony kierowca, tylko nvidia może ci pomóc.
mattdm

Odpowiedzi:

8

Niektóre wycieki pamięci na serwerze X są błędami aplikacji; jeśli tworzą po stronie serwera Pixmapi nie sprzątają po sobie, zostają na zawsze. (Ma to być funkcja, więc np. GNOME może raz zainstalować zestaw standardowych Pixmaps, a następnie użyć ich z dowolnego programu, przekazując je XIDjako optymalizację.) xrestopMożna użyć do ich śledzenia.

geekozaur
źródło
Czy są inne zasoby, których xrestop nie pokaże? W tej chwili xrestop pokazuje mi łącznie 45990 000, podczas gdy top pokazuje X z 11,9 g RES (12,4 g VIRT). To znacznie większa różnica, niż bym się spodziewał ...
aij
0

Mam ten sam problem i podobny system operacyjny. Przeciek Mem jest prawdopodobnie w krasnoludzie. Mam ogromne wycieki pamięci w przestrzeni pamięci Xorg, gdy używam apletu do zmiany rozdzielczości monitora. Nie wiem, gdzie jest problem, ale jeśli wyłączysz ten aplet, przecieki pamięci nie pojawią się więcej.


źródło
-2

Jestem nowy w tym, oto co robię, aby obejść problem:

  1. Przełączam się na konsolę główną za pomocą Ctrl- Alt-F3
  2. zaloguj się jako administrator
  3. rodzaj:

    exit
    
  4. przełącz się z powrotem na pulpit za pomocą Ctrl- Alt-F2

    Cała zablokowana pamięć została zwolniona, jakby system właśnie został uruchomiony.

Używam ogonów 3.1

noname332
źródło