Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-09-16 15:36:09

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Xorg - spore wykorzystanie procesora - nawet w stanie spoczynku.

Witam.

Wpadłem na to dopiero dziś. Uruchomiłem Debiana, po czym powitał mnie pulpit GNOME. Z ciekawości wszedłem do Monitora systemu i wybrałem zakładkę Zasoby. Co widzę? Posiadam 2 rdzenie po 2.20GHz. Oba skaczą co sekundę lub dwie do 30-40% wykorzystania. Oba rdzenie. I tak cały czas skaczą, żadna aplikacja nie jest uruchomiona. Wpisałem więc top i co zobaczyłem...że Xorg potrafi zjadać nawet do ~50% procesora. Czym może być to spowodowane? Ostatnio w testingu były aktualizacje Xorg do 7.4 i xserver do 1.6.x - jako, że jego używam, to aktualizacje pobrałem. Nie wiem, czy problem występuje długo - dopiero go zauważyłem.

Xorg potrafi wykorzystywać nawet do 70% na jeden rdzeń a są dwa - coś tu jest ewidentnie nie tak.

Jeśli ma to w czymś pomóc - oto mój xorg.conf:

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    RgbPath      "/etc/X11/rgb"
       #ModulePath "/home/krystian/radeon/lib/dri/"
        #ModulePath "/home/krystian/radeon/lib/xorg/modules"
    ModulePath   "/usr/lib/xorg/modules"
        ModulePath   "/lib/xorg/modules"
        ModulePath   "usr/local/lib/xorg/modules"
        #ModulePath "/home/krystian/radeon/lib/xorg/modules"
        #ModulePath "/home/krystian/radeon/lib/dri/"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
    Load  "GLcore"
    Load  "record"
    Load  "dri"
    Load  "xtrap"
    Load  "dbe"
    Load  "glx"
    Load  "extmod"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "auto"
    Option        "Device" "/dev/input/mice"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                # [<bool>]
        Option     "AccelMethod"            # [<str>]
        #Option     "offscreensize"          # [<str>]
        #Option     "SWcursor"               # [<bool>]
        #Option     "ignoreconnector"        # [<str>]
        #Option     "forcereduced"           # [<bool>]
        #Option     "forcedpi"               # <i>
        #Option     "useconfiguredmonitor"     # [<bool>]
        #Option     "HPD"                    # <str>
        #Option     "NoRandr"                # [<bool>]
        #Option     "RRUseXF86Edid"          # [<bool>]
        #Option     "RROutputOrder"          # [<str>]
        #Option     "TVMode"                 # [<str>]
    Identifier  "Card0"
    Driver      "radeonhd"
        Option      "DRI"
    VendorName  "ATI Technologies Inc"
    BoardName   "Radeon X1200 Series"
    BusID       "PCI:1:5:0"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

Section "Extensions"
Option "Composite" "Enable"
EndSection

Ostatnio edytowany przez Jusko (2009-09-16 15:39:03)

Offline

 

#2  2009-09-16 18:24:04

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Xorg - spore wykorzystanie procesora - nawet w stanie spoczynku.

Wywal moduły - sterownik sam ładuje odpowiednie modułu:

Section "Module"
    Load  "GLcore"
    Load  "record"
    Load  "dri"
    Load  "xtrap"
    Load  "dbe"
    Load  "glx"
    Load  "extmod"
EndSection

W sumie te najnowsze X serwery to chyba nawet z pustym xorg.confem działają (samo się dzieje ponoć wszystko)
To też wsadź za kratki:         

Option     "AccelMethod"            # [<str>]

A jak się zwie aplikacja co tyle że? "X"? I sprawdź na vesie czy problem też występuje. I dla pewności Uruchom X nie włączając nic poza tym. Może błąd jerst nie w Xorgu, lecz jakiejś aplikacji z błądkiem.


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#3  2009-09-16 19:02:51

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Xorg - spore wykorzystanie procesora - nawet w stanie spoczynku.

- Błąd nie jest w aplikacji: sprawdzone.
- wywalenie/hashowanie wskazanych przez Ciebie rzeczy w xorg.conf: bez rezultatu.
- nazwa aplikacji co tyle ssie (z top): Xorg.

Wygląda na to, że problem leży w xorgu. Może to po aktualizacji. Wprawdzie tyczy się to innych distr, ale ludzie najczęściej dostawali taki problem właśnie po aktualizacjach. Przynajmniej dla nich rozwiązaniem była reinstalacja systemu (co pomagało), ale u mnie nie wchodzi to w grę. Nie przeszkadza to też w normalnym użytkowaniu, ale wkurza mnie to, że procesor miast odpoczywać męczy się na obu rdzeniach z obciążeniami do 50-70%. Irytujący fakt.

EDIT:

Aha - tak, nowsze działają bez problemu bez xorg.conf i jego istnienia. Plik xorga wygenerować musiałem wygenerować sobie sam, gdyż defaultowo nie było go. Czasem jednak coś trzeba dopisać (np. nazwę sterownika), więc owy plik się  przyda od czasu do czasu :-)

EDIT 2:

Przeprowadziłem w sieci intensywne dochodzenie. W przypadku większości było to spowodowane błędem aplikacji lub jakimiś sterownikami Nvidia. Natrafiłem jednak na bug, zgłoszony na Ubuntowym launchpadzie, którego nazwa brzmi: "Excessive CPU usage by Gnome System Monitor". Zastanowiło mnie to, ponieważ Monitor pokazywał takie duże zużycie procesora, podczas gdy top zachowywał się znacznie spokojniej. Uruchamiam top i fakt, widzę Xorg na pierwszym miejscu, a zajmuje on od 0 do ~5% zużycia (jeśli zaczynam robić coś np. w przeglądarce). Sporadycznie raz na jakiś czas zajmie 10% na chwilkę. Kiedy zaś włączam Monitor systemu GNOME, wówczas procesory zaczynają skakać, a sam Xorg wskakuje w top na ~48%. Dobrze zaobserwować można to na zrzucie. Procesory tak skaczą właśnie cały czas, a Xorg wzrasta do takiego stanu:
http://img10.imageshack.us/img10/4976/zrzutekranuyv.th.png

Co się jednak dzieje? Gdy wyłączę GNOME SYSTEM MONITOR, nagle Xorg w top wraca do normalnego stanu - 3-5%, sporadycznie 10, gdy uruchamiam jakąś aplikację. Wynik z tego jaki? Że Monitor być może faktycznie ma bug, który polega na wysokim zużyciu procesora. Gdy jest włączony nagle podkręca się Xorg i rdzenie, gdy wyłączę monitor, nagle wszystko wraca do normy. Xorg trzyma się jednak niemal cały czas na 1 miejscu i utrzymuje się zwykle w granicach od 0 do 5% (sporadycznie 10). Czy jest to normalne użycie Xorg? Nie wiem, czy odpowiedzią na mój problem jest bug związany z monitorem GNOME, ale top zachowuje się zawsze spokojnie, zaczyna wariować wszystko gdy włączę Monitor GNOME.

link do bug'a: https://bugs.launchpad.net/gnome-system-monitor/+bug/93847

Ostatnio edytowany przez Jusko (2009-09-17 14:07:14)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)