Προς το περιεχόμενο

Παράξενο πράγμα με το X11


nikolaos_

Προτεινόμενες αναρτήσεις

Έχω βάλει το Mint με Mate στο PC μου κι είναι αυτό αφορμή καλή να τα βγάλω.

 

Κρατώ αρκετές ώρες το γραφικό περιβάλλον ανοιχτό και κάποια στιγμή η κίνηση των παραθύρων κλπ. αρχίζει να κάνει συνεχή "σπασίματα". Παγώνει για ούτε μισό δευτερόλεπτο, αλλά το κάνει συνέχεια.

 

Για να το κάνω πιο παραστατικό, δημοσιεύω δυο GIF κινούμενες εικόνες:

 

Αυτή είναι η κανονική κατάσταση, στην αρχή του session του γραφικού περιβάλλοντος:

post-44477-0-18300800-1393071939_thumb.gif

 

Αυτή είναι η κατάσταση που φτάνει μετά από κάποιες ώρες λειτουργίας:

post-44477-0-42339500-1393071951_thumb.gif

 

Σε αυτή την κατάσταση φτάνουν όλα τα γραφικά components, όχι μόνο τα βιντεάκια ή τα animated GIF. Δηλαδή και τα παράθυρα όπως κινούνται και τα terminal emulators του mate, ακόμη και το κινούμενο εικονίδιο του ποντικιού (όταν από βελάκι γίνεται αυτό το κυκλικό αστεροειδές αναμονής).

 

Π.χ. πατώ ένα πλήκτρο στο terminal του mate συνεχώς και η επαναλαμβανόμενη ακολουθία κάνει "σπασίματα".

 

Όταν ανοίγω κανονικό terminal με Alt-Ctrl-F1, F2 κλπ. και κάνω το ίδιο, δεν εμφανίζεται αυτό το φαινόμενο.

 

Προβλήματα με θερμοκρασίες κλπ. της κάρτας γραφικών δεν έχω. Το φαινόμενο αυτό σταματάει όταν κάνω kill στον X server:

ps -ef|grep X


root     25043 25030  5 13:35 tty8     00:03:01 /usr/bin/X :0 -audit 0 -auth /var/lib/mdm/:0.Xauth -nolisten tcp vt8
user     28458 28407  0 14:32 pts/0    00:00:00 grep --colour=auto X

sudo kill -9 25043

Φυσικά χάνω όλο το X11 session και επανέρχεται ένα καινούργιο, το οποίο είναι απολύτως "υγιές", κανονικό μέχρι να περάσει και για αυτό κάποια ώρα.

 

Πολύ σημαντικό είναι ότι το Alt-Ctrl-Backspace δεν πιάνει! Κολλάει το X session, δεν δέχεται από ποντίκι ή πληκτρολόγιο, αλλά μπορώ να μπω με απομακρυσμένη πρόσβαση (putty, ssh) μέσω άλλου μηχανήματος και να το επαναφέρω με την διαδικασία kill του X server όπως παραπάνω.

 

Ομοίως, δεν μπορώ να κάνω Log Out από το γραφικό περιβάλλον.

 

Τις πρώτες φορές που το συνάντησα υπέθεσα ότι φταίει η κάρτα γραφικών, κάποιος driver π.χ. Αλλά πώς τότε επανέρχεται κανονικότατα μόνο με το σκότωμα του X11; Είμαι σίγουρος ότι πρόκειται για software πρόβλημα.

 

Υποψιάζομαι ότι είναι κάποιο memory leak του X11 ή κάτι δεν έχει ρυθμιστεί καλά σε αυτό. Όποιος έχει καμιά ιδέα, ή θέλει διευκρινίσεις, ελεύθερα.

 

Ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μία - μία οι απαντήσεις.

 

  • Σχετικά με τη μνήμη, έχω τα εξής:

 

cat /proc/meminfo πριν:

MemTotal:        4048028 kB
MemFree:         1060048 kB
Buffers:          219848 kB
Cached:          1430936 kB
SwapCached:         2620 kB
Active:          1847580 kB
Inactive:         860860 kB
Active(anon):     984184 kB
Inactive(anon):   108792 kB
Active(file):     863396 kB
Inactive(file):   752068 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4193352 kB
SwapFree:        4184780 kB
Dirty:               104 kB
Writeback:             0 kB
AnonPages:       1055184 kB
Mapped:           185888 kB
Shmem:             35320 kB
Slab:             192076 kB
SReclaimable:     164452 kB
SUnreclaim:        27624 kB
KernelStack:        3896 kB
PageTables:        35696 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6217364 kB
Committed_AS:    3925416 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       92672 kB
VmallocChunk:   34359642196 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       93696 kB
DirectMap2M:     4100096 kB

cat /proc/meminfo μετά

MemTotal:        4048028 kB
MemFree:          307424 kB
Buffers:          213656 kB
Cached:          1499148 kB
SwapCached:         3180 kB
Active:          2560360 kB
Inactive:         890324 kB
Active(anon):    1651544 kB
Inactive(anon):   128432 kB
Active(file):     908816 kB
Inactive(file):   761892 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       4193352 kB
SwapFree:        4184056 kB
Dirty:                60 kB
Writeback:             0 kB
AnonPages:       1734808 kB
Mapped:           197296 kB
Shmem:             42096 kB
Slab:             195848 kB
SReclaimable:     166476 kB
SUnreclaim:        29372 kB
KernelStack:        4112 kB
PageTables:        41648 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6217364 kB
Committed_AS:    4856044 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       92672 kB
VmallocChunk:   34359642196 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       93696 kB
DirectMap2M:     4100096 kB

Τα βάζω δίπλα-δίπλα:

MemTotal:	 4048028 kB	      4048028 kB
MemFree:	 1060048 kB	       307424 kB
Buffers:	  219848 kB	       213656 kB
Cached:		 1430936 kB	      1499148 kB
SwapCached:	    2620 kB		 3180 kB
Active:		 1847580 kB	      2560360 kB
Inactive:	  860860 kB	       890324 kB
Active(anon):	  984184 kB	      1651544 kB
Inactive(anon):	  108792 kB	       128432 kB
Active(file):	  863396 kB	       908816 kB
Inactive(file):	  752068 kB	       761892 kB
Unevictable:	       0 kB		    0 kB
Mlocked:	       0 kB		    0 kB
SwapTotal:	 4193352 kB	      4193352 kB
SwapFree:	 4184780 kB	      4184056 kB
Dirty:		     104 kB		   60 kB
Writeback:	       0 kB		    0 kB
AnonPages:	 1055184 kB	      1734808 kB
Mapped:		  185888 kB	       197296 kB
Shmem:		   35320 kB		42096 kB
Slab:		  192076 kB	       195848 kB
SReclaimable:	  164452 kB	       166476 kB
SUnreclaim:	   27624 kB		29372 kB
KernelStack:	    3896 kB		 4112 kB
PageTables:	   35696 kB		41648 kB
NFS_Unstable:	       0 kB		    0 kB
Bounce:		       0 kB		    0 kB
WritebackTmp:	       0 kB		    0 kB
CommitLimit:	 6217364 kB	      6217364 kB
Committed_AS:	 3925416 kB	      4856044 kB
VmallocTotal:	34359738367 kB	  34359738367 kB
VmallocUsed:	   92672 kB	 	92672 kB
VmallocChunk:	34359642196 kB	  34359642196 kB
HardwareCorrupted:     0 kB	 	    0 kB
AnonHugePages:	       0 kB		    0 kB
HugePages_Total:       0		    0
HugePages_Free:	       0		    0
HugePages_Rsvd:	       0		    0
HugePages_Surp:	       0		    0
Hugepagesize:	    2048 kB		 2048 kB
DirectMap4k:	   93696 kB		93696 kB
DirectMap2M:	 4100096 kB	      4100096 kB
  • Το dmesg δεν είχε τίποτα σχετικό, δεν είχε καμιά εξέλιξη μετά τα μηνύματα της εκκίνησης

 

  • Δεν είχα εγκαταστήσει το htop, μόλις το έκανα, μου έβγαλε πάνω πάνω το X11.

(δεν μπορώ να κάνω copy paste όσο τρέχει το htop, αντιγράφω όσο πιο πιστά μπορώ:)

PID   USER  PRI  NI   VIRT   RES    SHR  S  CPU%  MEM%    TIME+  Command
25043 root   20   0   666M  371M  58104  S  32.1   9.4  3h39:26  /usr/bin/X :0 -audit 0 -auth /var/lib/mdm/:0.Xauth -nolisten tcp vt8

(δεν θέλω σατανικά σχόλια για το 666M  :D  μόλις πριν λίγο 660 ήταν...)

 

Η μνήμη είναι στα 2GB περίπου από το σύνολο 4GB, το Swap 9MB/4095 όπως αναφέρει και το htop.

 

Είμαι σχεδόν βέβαιος ότι φταίει η μνήμη (θα κάνω και το kill -9 του X11 και θα επιβεβαιώσω), αλλά γιατί τόση απώλεια; Τουλάχιστον στο ίδιο μηχάνημα, με άλλη διανομή τέτοιο πράγμα δεν είχα.

 

  • Δεν ξέρω γιατί σκαλώνει στο απλό Logout.

Υποψιάζομαι ότι συνδέεται με το πρόβλημα του X11, διότι όταν είμαι νωρίς στο session, το logout γίνεται κανονικά. Όταν έχει περάσει η ώρα και τα γραφικά αρχίζουν να "σπάνε", τότε σκαλώνει και το logout.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ποια έκδοση έχεις δεν μας είπες. Btw η χρήση μνήμης και του επεξεργαστή είναι τρομερά μεγάλα νούμερα..

 

Μπας και έχεις βάλει καμιά εφαρμογή περίεργη και κάνουν αλαξοκολιές; Μπας και έχεις κολλήσει τίποτα;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Συμφωνώ ότι είναι τεράστια η χρήση μνήμης μόνο από το X11.  

uname -a;cat /etc/*release

Linux ... 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=16
DISTRIB_CODENAME=petra
DISTRIB_DESCRIPTION="Linux Mint 16 Petra"
NAME="Ubuntu"
VERSION="13.10, Saucy Salamander"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 13.10"
VERSION_ID="13.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

Μέχρι στιγμής επιβεβαιώνω ότι είναι το /usr/bin/X που κάνει την ζημιά, καταναλώνει δλδ την μνήμη και γενικά τους πόρους του συστήματος. Δοκίμασα με συνεχή επίβλεψη μέσω των εντολών ps και pstree από ένα τερματικό (putty από άλλο μηχάνημα δλδ.) να δω μήπως φταίει κάτι άλλο από πάνω ή από κάτω από το X στο δέντρο των processes, αλλά δεν βρήκα κάτι. Π.χ. το mdm δεν φταίει, και όταν το σκότωνα μάλλον χειρότερα ήταν.

 

Βρήκα δυο συνδέσμους που φαίνεται να έχουν σχέση με το δικό μου πρόβλημα:

http://askubuntu.com/questions/179785/what-is-process-usr-bin-x-0-auth-var-run-lightdm-root-0-nolisten-tcp-vt7

http://askubuntu.com/questions/387392/ubuntu-13-04-slowing-down-due-to-x-taking-50-100-of-cpu?lq=1

 

Και φαίνεται ότι τα προβλήματα σχετίζονται είτε με το compiz που έχω, είτε με τον driver της κάρτας γραφικών. Τείνω προς το δεύτερο, αλλά οφείλω να το διερευνήσω. Έστω και με αργούς ρυθμούς. Προς το παρόν, αρκούμαι στο να σκοτώνω το /usr/bin/X με sudo kill -9 στην PID του. Αυτό πραγματικά κάνει θαύματα, αν και πρέπει να ξανακάνω login στο graphical session.

 

Οι παραπάνω σύνδεσμοι προτείνουν την εγκατάσταση του repo xorg-edgers και φυσικά update του συστήματος μαζί του. Θα το κάνω και θα συνεχίσω την διερεύνηση. Αν παρακολουθεί κανείς το νήμα, όσοι το παρακολουθείτε λοιπόν αναμείνατε στους δέκτες σας, θα δω τι κάνω με αυτά και θα σας πω, ελπίζω εντός του μήνα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

κάπου εδώ είχα διαβάσει για το compiz οτι έχει memory leak σε κάποιες περιπτώσεις και πρότειναν ένα fork του που το είχαν φτιάξει το bug αλλά δε θυμάμαι, το ψάχνω

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχω τις αμφιβολίες μου ότι η "διαρροή" οφείλεται στο compiz, όπως βλέπω σε αυτή τη διακλάδωση των processes, το compiz βρίσκεται παράλληλα στο X και όχι κάτω από αυτό.

 

Καλού-κακού όμως, ας βρούμε κι αυτό το fix. 

 

Παρατηρήστε 3ο process (1592) είναι το /usr/bin/X με 8.3% της μνήμης, ενώ παρακάτω (2149) το compiz --replace με μόλις 0.8%

$ ps faux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      1324  0.0  0.1 132616  4188 ?        Ss   Μάρ07   0:00 mdm
root      1580  0.0  0.1 184676  5040 ?        S    Μάρ07   0:00  \_ mdm
root      1592 18.3  8.3 585692 336320 tty8    Ssl+ Μάρ07 209:28      \_ /usr/bin/X :0 -audit 0 -auth /var/lib/mdm/:0.Xauth -nolisten tcp vt8
user      2026  0.0  0.1 356728  7172 ?        Ssl  Μάρ07   0:00      \_ x-session-manager
user      2102  0.0  0.0  12624   316 ?        Ss   Μάρ07   0:00          \_ /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/bin/im-launch x-session-manager
user      2123  0.0  0.4 1020760 16928 ?       Sl   Μάρ07   0:08          \_ /usr/bin/mate-settings-daemon
user      2134  0.0  0.3 737796 14248 ?        Sl   Μάρ07   0:01          \_ mate-panel
user     10878  0.0  0.4 655096 17476 ?        Sl   Μάρ07   0:06          |   \_ mate-terminal
user     10884  0.0  0.0  14832   812 ?        S    Μάρ07   0:00          |       \_ gnome-pty-helper
user     10885  0.0  0.0  22132  3492 pts/5    Ss   Μάρ07   0:00          |       \_ bash
user     22402  0.0  0.0  18612  1424 pts/5    R+   09:35   0:00          |           \_ ps faux
user      2143  0.0  0.1 197724  5764 ?        Sl   Μάρ07   0:00          \_ /usr/lib/polkit-mate/polkit-mate-authentication-agent-1
user      2145  0.0  0.2 307088  8636 ?        Sl   Μάρ07   0:00          \_ mate-power-manager
user      2147  0.0  0.1 387024  7364 ?        Sl   Μάρ07   0:00          \_ zeitgeist-datahub
user      2149  0.9  0.8 323260 32904 ?        Sl   Μάρ07  10:41          \_ compiz --replace
user      2507  0.0  0.0   4440   628 ?        Ss   Μάρ07   0:00          |   \_ /bin/sh -c /usr/bin/gtk-window-decorator
user      2508  0.0  0.3 300756 13240 ?        Sl   Μάρ07   0:06          |       \_ /usr/bin/gtk-window-decorator
user      2153  0.0  0.3 241972 15524 ?        Sl   Μάρ07   0:00          \_ /usr/bin/python /usr/share/system-config-printer/applet.py
user      2155  0.0  0.1  24172  4792 ?        S    Μάρ07   0:00          \_ /usr/bin/python /usr/bin/mintupdate-launcher
user      2162  0.0  0.0   4440   628 ?        S    Μάρ07   0:00          |   \_ sh -c /usr/lib/linuxmint/mintUpdate/mintUpdate.py
user      2164  0.0  0.7 610992 30820 ?        Sl   Μάρ07   0:01          |       \_ python /usr/lib/linuxmint/mintUpdate/mintUpdate.py
user      2157  0.0  1.0 428236 42260 ?        Sl   Μάρ07   0:01          \_ mate-screensaver
user      2161  0.0  0.1 279068  8052 ?        Sl   Μάρ07   0:00          \_ mate-bluetooth-applet
user      2163  0.0  0.3 503408 16064 ?        Sl   Μάρ07   0:54          \_ avant-window-navigator --startup
user      2527  0.0  0.4 663480 16348 ?        Sl   Μάρ07   0:05          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/taskmanager.desktop -u 1390376084 -w 37748784 -i 1
user      2529  0.0  0.3 517584 14932 ?        Sl   Μάρ07   0:04          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/showdesktop.desktop -u 1390305172 -w 37748785 -i 1
user      2531  0.3  0.7 259600 29772 ?        Sl   Μάρ07   4:17          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/shinyswitcher.desktop -u 1390339655 -w 37748786 -i 1
user      2532  0.0  0.3 510584 14328 ?        Sl   Μάρ07   0:00          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/places.desktop -u 1390304608 -w 37748787 -i 1
user      2534  0.0  0.7 585288 29092 ?        Sl   Μάρ07   0:00          |   \_ python /usr/share/avant-window-navigator/applets/yama/yama.py --uid=1390338538 --window=37748788 --panel-id=1
user      2535  0.0  0.3 654724 14656 ?        Sl   Μάρ07   0:00          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/garbage.desktop -u 1390304637 -w 37748789 -i 1
user      2540  0.0  0.7 382916 28640 ?        Sl   Μάρ07   0:42          |   \_ python /usr/share/avant-window-navigator/applets/hardware-sensors/hardware-sensors.py --uid=1390379501 --window=37748790 
user      2543  0.0  0.7 408516 28724 ?        Sl   Μάρ07   0:47          |   \_ python /usr/share/avant-window-navigator/applets/cpufreq/cpufreq.py --uid=1390305269 --window=37748791 --panel-id=1
user      2544  0.1  0.3 496528 13344 ?        Sl   Μάρ07   1:16          |   \_ awn-applet -p /usr/share/avant-window-navigator/applets/sysmon.desktop -u 1390304566 -w 37748792 -i 1
user      2545  0.0  0.8 601744 35700 ?        Sl   Μάρ07   0:00          |   \_ python /usr/share/avant-window-navigator/applets/volume-control/volume-control.py --uid=1390305203 --window=37748793 --pa
user      2546  0.1  7.3 824472 296760 ?       Sl   Μάρ07   1:51          |   \_ python /usr/share/avant-window-navigator/applets/dialect/dialect.py --uid=1390333684 --window=37748794 --panel-id=1
user      2551  0.0  0.7 796976 32020 ?        Sl   Μάρ07   0:02          |   \_ python /usr/share/avant-window-navigator/applets/weather/weather.py --uid=1390304756 --window=37748795 --panel-id=1
user      2553  0.1  0.7 377336 28960 ?        Sl   Μάρ07   2:01          |   \_ python /usr/share/avant-window-navigator/applets/cairo-clock/cairo-clock.py --uid=1390305372 --window=37748796 --panel-id
user      2165  0.0  0.0   4440   624 ?        S    Μάρ07   0:00          \_ /bin/sh /usr/bin/startcaja
user      2486  0.0  0.6 1085712 28236 ?       Sl   Μάρ07   0:00          |   \_ caja -n
user      2168  0.0  0.3 503656 12900 ?        Sl   Μάρ07   0:00          \_ mate-volume-control-applet

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Mother of god! Βαλτα σε ενα code tag ολα αυτα!

Και μια αντι-λυση: αν το προβλημα σου ειναι το compiz, βαλε εναν αλλο window manager πχ mutter. Και μην σκοτωνεις ολο το X, σκοτωνε το compiz μονο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν το ήξερα ότι το Linux έβγαζε και αυτό BSOD!!

 

Έχοντας αφήσει τη νύχτα το μηχάνημα ανοιχτό, βρίσκω αυτό το μήνυμα το πρωί:

ubuntu-crash.gif

Μόνο που αντί για 6 εμένα είχε 9 φορές:

The display server has been shut down about 9 times in the last 90 seconds. It is likely that something bad is going on. Waiting for ... minutes before trying again on display :0

 

Υποψιάζομαι σχέση με το memory leak.

 

 

Και μια αντι-λυση: αν το προβλημα σου ειναι το compiz, βαλε εναν αλλο window manager πχ mutter. Και μην σκοτωνεις ολο το X, σκοτωνε το compiz μονο.

 

Είναι καλή σκέψη, δεν ήξερα ότι είχαν κάνει fork στο compiz, άλλωστε δεν θέλω και όλα τα εφέ του. Αλλά είναι αυτό που φταίει τελικά, ή είναι κάτι άλλο;

 

Επίσης: Κάνω ένα απλό "sudo apt-get remove compiz; sudo apt-get install mutter", ή έχει κι άλλη διαδικασία; 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...