fuites de mémoire xorg

12

Sur mon bureau, Xorg perd beaucoup de mémoire. J'utilise pour laisser cette machine en marche pendant des jours (semaines, mois ...), mais environ une fois par semaine, je suis obligé de redémarrer xorg, car cela prend trop de mémoire.

Suis-je le seul affecté par ce problème? Pourquoi cela se produit-il?
Est-ce que xorg doit être buggé , ou est-ce autre chose (peut-être quelques modules xorg)?
Puis-je faire quelque chose pour l'éviter?


Quelques infos supplémentaires:

Je suis sur ArchLinux, noyau 2.6.36, pilotes nvidia 260.19.36, gnome 2.32.1.

Quoi qu'il en soit, j'ai ce problème depuis longtemps, comme plus d'un an.


Voici comment le processus Xorg est affiché en haut après environ 9 jours de disponibilité ...

 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

Je n'ai que quelques fenêtres ouvertes. 229 Mo de mémoire résident me ressemble beaucoup (et il continuera de croître avec le temps). Dès que je redémarrerai Xorg, j'ajouterai également des statistiques de processus au début de sa vie.


Voici dès que mon bureau Gnome se lève:

 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
la source
@jsbillings: top montre que le processus Xorgprend beaucoup de mémoire (comme 300m) même si je ferme toutes les applications X11 (sauf Gnome).
peoro
Ce problème se produit-il avec les pilotes non propriétaires?
mattdm
Et, l'utilisation de la mémoire Xorg augmente-t-elle ou commence-t-elle comme ça?
mattdm
@mattdm: Je n'ai pas testé avec des pilotes non propriétaires, car j'ai besoin de temps en temps d'une accélération graphique 3D (avec de bonnes performances!). L'utilisation de la mémoire Xorg augmente avec le temps.
peoro
Je suggère d'essayer le pilote open source pour voir si le problème existe là-bas. Cela réduira le problème. Si le pilote propriétaire est à blâmer, seul nvidia peut vous aider.
mattdm

Réponses:

8

Certaines fuites de mémoire dans le serveur X sont des défauts des applications; s'ils créent du côté serveur Pixmapet ne nettoient pas après eux, ils restent indéfiniment. (Ceci est destiné à être une fonctionnalité, donc par exemple GNOME pourrait installer un ensemble de Pixmaps standard une fois puis les utiliser à partir de n'importe quel programme en passant autour de leurs XIDs, comme une optimisation.) xrestopPeut être utilisé pour les retrouver.

geekosaure
la source
Existe-t-il d'autres ressources que xrestop n'affichera pas? À l'heure actuelle, xrestop me montre un total de 45990K, tandis que le haut affiche X avec 11,9 g RES (12,4 g VIRT). C'est une différence beaucoup plus grande que ce à quoi je m'attendais ...
aij
0

J'ai ce même problème et un système d'exploitation similaire. Les fuites de Mem sont probablement dans gnome. J'ai d'énormes fuites de mem dans l'espace mem de Xorg lorsque j'utilise l'applet pour changer la résolution du moniteur. Je ne sais pas où est le problème mais si vous désactivez cette applet, les fuites mem n'apparaîtront plus.


la source
-2

Je suis nouveau dans ce domaine, voici ce que je fais pour contourner le problème:

  1. Je passe à la console maître avec Ctrl- Alt-F3
  2. se connecter en tant qu'administrateur
  3. type:

    exit
    
  4. revenir au bureau avec Ctrl- Alt-F2

    Toute la mémoire bloquée a été libérée comme si le système venait juste d'être démarré.

J'utilise Tails 3.1

noname332
la source