kebocoran memori xorg

12

Di desktop saya Xorg membocorkan banyak memori. Saya menggunakan untuk menghidupkan mesin ini selama berhari-hari (berminggu-minggu, berbulan-bulan ...), tetapi sekitar seminggu sekali saya terpaksa me-restart xorg, karena terlalu banyak memori.

Apakah saya satu-satunya yang terpengaruh oleh masalah ini? Mengapa ini terjadi?
Apakah itu xorg untuk disadap , atau itu sesuatu yang lain (mungkin beberapa modul xorg)?
Bisakah saya melakukan sesuatu untuk menghindarinya?


Beberapa info lebih lanjut:

Saya menggunakan ArchLinux, kernel 2.6.36, driver nvidia 260.19.36, gnome 2.32.1.

Pokoknya saya punya masalah ini dari banyak waktu, seperti lebih dari satu tahun.


Berikut adalah bagaimana proses Xorg ditunjukkan oleh top setelah sekitar 9 hari uptime ...

 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

Saya hanya punya beberapa jendela terbuka. Memori residen 229MB terlihat sangat banyak bagi saya (dan akan terus bertambah seiring waktu). Segera setelah saya reboot Xorg saya juga akan menambahkan statistik proses di awal kehidupannya.


Ini segera setelah desktop Gnome saya bangun:

 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
sumber
@ jsbillings: atas menunjukkan bahwa proses ini Xorgmembutuhkan banyak memori (seperti 300m) bahkan jika saya menutup semua aplikasi X11 (tetapi yang Gnome).
peoro
Apakah masalah ini terjadi pada driver non-proprietary?
mattdm
Dan, apakah penggunaan memori Xorg tumbuh, atau mulai seperti itu?
mattdm
@mattdm: Saya tidak menguji dengan driver non-eksklusif, karena saya perlu akselerasi grafis 3D (dengan kinerja yang baik!) setiap sekarang dan kemudian. Penggunaan memori Xorg bertambah seiring waktu.
peoro
Saya akan menyarankan mencoba driver open source untuk melihat apakah ada masalah di sana. Itu akan mempersempit masalah. Jika pengemudi yang berhak disalahkan, hanya nvidia yang dapat membantu Anda.
mattdm

Jawaban:

8

Beberapa kebocoran memori di server X adalah kesalahan aplikasi; jika mereka membuat sisi server Pixmapdan tidak membersihkan sendiri, mereka bertahan selamanya. (Ini dimaksudkan sebagai fitur, jadi misalnya GNOME dapat menginstal satu set standar Pixmapsatu kali dan kemudian menggunakannya dari program apa pun dengan meneruskannya XID, sebagai optimasi.) xrestopDapat digunakan untuk melacaknya.

geekosaurus
sumber
Apakah ada sumber daya lain yang tidak akan ditampilkan xrestop? Saat ini, xrestop menunjukkan kepada saya total 45990K, sementara top menunjukkan X dengan 11,9g RES (12,4g VIRT). Itu perbedaan yang jauh lebih besar daripada yang saya harapkan ...
aij
0

Saya memiliki masalah yang sama dan OS serupa. Mem kebocoran mungkin di gnome. Saya memiliki kebocoran mem besar di ruang mem Xorg ketika saya menggunakan applet untuk mengubah resolusi monitor. Saya tidak tahu di mana masalahnya tetapi jika Anda akan menonaktifkan applet ini, kebocoran mem tidak akan muncul lagi.


sumber
-2

Saya baru dalam hal ini, inilah yang saya lakukan untuk menghindari masalah:

  1. Saya beralih ke konsol master dengan Ctrl- Alt-F3
  2. masuk sebagai administrator
  3. Tipe:

    exit
    
  4. beralih kembali ke desktop dengan Ctrl- Alt-F2

    Semua memori yang diblokir telah dirilis seolah-olah sistem baru saja di-boot.

Saya menggunakan ekor 3.1

noname332
sumber