Xorg neden bu kadar fazla hafıza ve işlemci kullanıyor?


33

Son zamanlarda büyük bir sabit disk arızasından sonra Ubuntu 11.04 Natty'yi tekrar yükledim.

Şimdi, bir nedenden ötürü, compiz ve Xorg, RAM ve CPU'umu - GB ile GB yemeye başlamanın eğlenceli bir fikir olduğuna karar verdi. Normal miktarlarda başlar, ancak hızlı bir şekilde 1-2 + GB'ye düşer ve CPU'mun çoğunu kullanmaya başlar. Bu daha önce hiç olmadı, ama donanımımın hiçbiri gerçekten değişmedi. Aradaki tek fark 11.04'ü temiz bir şekilde kurmamdı, oysa ki 10'dan 10'a yükselttim.

Örneğin: Dün gece bilgisayarımı yeniden başlattım. Sadece çalışan program İletimdir. Bu sabah geri dönün - Xorg 1.5GB RAM ve CPU'nun% 50'sini kullanıyor. Çalışan veya yüklü başka bir şey yok. Hiçbir fantezi Compiz eklentisini etkinleştirmedim. Ne verir?

11.04'ü 8GB RAM'e sahip bir 4x AMD Athlon (tm) II X4 640 İşlemci üzerinde çalıştırıyorum. Entegre ATI Radeon HD3300 GPU'yu AMD Catalyst 11.5 sürücüsüyle kullanıyorum - ancak bu sorun 11.4 AND dahili fglrx sürücülerinde de mevcut.

Gerekirse başka günlükler veya sysinfo verebilirim.


4
"X-org hafızasını kullan" sütununu ekleyerek, hangi uygulamanın "Sistem monitörü" nde en fazla xorg-ram aldığını kontrol edebilirsiniz. (Düzenle -> ayarlar -> bilgi alanları). Muhtemelen bir bellek sızıntısı hatası.
gsedej

OP'ye veya benzer bir olayla karşılaşan birine sorun giderme talimatlarını izlemeyi deneyin wiki.ubuntu.com/X/Sorun giderme , Yüksek bellek kullanımı için bir sayfa ve cpu kullanımı için başka bir sayfa var. Çalışmazsa, mevcut geliştirme sürümü bir hata veriyorsa, aksi takdirde buradan isteyin ve sistem hakkında daha fazla bilgi ekleyin. sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" en azından benzer durumları kolayca ilişkilendirmek için. Daha fazla bilgi olarak daha iyi ekleyin.
user.dz

Yanıtlar:


8

Xorg'um çok fazla CPU harcamamıştı ancak bilgisayarın çalıştığı bir gün içinde 1,2 Gigabyte'a kadar bellek şişiriyordu. Bunu düzeltmenin tek yolu sert bir yeniden başlatma oldu. NVidia sürücülerini devre dışı bıraktıktan, tarçıncılığa geçtikten, gdm'ye geçtikten ve sonunda kahrolası bir şeyi tekmelemeye çalıştıktan sonra (sadece daha iyi hissetmek için olan benim), bir konsol tipine geçerken (ALT + F1 veya F2, ... , F6) bazı gdm / lightdm servislerinin yeniden başlatılması sırasında, ekranı aşağı doğru kaydıran birçok hata mesajı vardı. Not, sadece ALT + F1'e geçtiğimi, henüz giriş yapmadığımı unutmayın.

Mesajlar, usb tv alıcısı kartımın uygun şekilde başlatılmadığını bildiriyordu. Bu mesajlar, sürekli olarak TV kartını başlatmaya çalışırken (ve elbette her seferinde başarısız oluyor), sistemin sonsuz bir döngüde sıkışıp kalmış gibi devam etmesini sağladı. Beklendiği gibi, usb tv kartının bağlantısını kestikten hemen sonra mesajlar durdu, ama şaşkınlıkla Xorg da şişirmeyi bıraktı. Sadece emin olmak için, usb tv alıcısını yeniden bağladım ve hata mesajları geldi, ve yine Xorg bir benzin istasyonunda doldurduğu bir SUV gibi hafıza vermeye başladı.

Ancak, köylülerin (aka ubuntu kullanıcıları) işlevsiz usb ekipmanlarını parçalamak ve disfonksiyonel usb ekipman tedarikçisini taslamak üzere olduklarından hemen önce, senaryoda ani bir dönüş var. Aslında tüm bu sorunlara neden olan usb tv kartı değil. Televizyon kartı sadece belirti ve sorunun kaynağı değildi. Arsa kalınlaşır ...

Bu televizyon kartını daha önce bir olay olmadan kullandığımda, televizyon kartından şikayetçi olan hata mesajına daha iyi baktım. TV kartımı taktığım usb hub'ın usb portundan şikayet eden başka bir hat daha vardı. Hmmm, bu merkezi daha yeni almıştım. Daha sonra tv kartını doğrudan anakartın üzerindeki usb portuna takmayı denedim. Ve her şey iyi çalıştı! Hata mesajı yok ve Xorg şişkinliği yok. Sonunda asıl sorun şuydu:

Xorg, bir usb cihazının başlatma hataları nedeniyle hafıza kullanıyordu (ve kitabımda bu ciddi bir hata). Pek çok insan ubuntu 12.04’te Xorg’la ilgili sorunları bildirdiğinden, USB cihazlarınıza da bir göz atmanızı öneririm. TV kartım yeni usb hub'ımda takıldığında başlatılamadı ve bu soruna neden oldu. Anakart üzerindeki ayrı bir usb portuna koymak sorunu çözdü.

PS USB hub'ının büyük olasılıkla linux ile uyumlu değildir veya bilgisayarın usb veriyolu tarafından desteklenmesi yerine kendi güç adaptörüne sahip olan biri tarafından değiştirilmesi gerekir (bkz. USB hub, Ubuntu 12.04 düzgün çalışmıyor ). Web kameram hub'a taktığımda da çalışmıyor. Anakart üzerinde bir usb portuna takılı ise çalışır. Bununla birlikte, usb hub'ına taktığımda, dmesgweb kamerasının doğru bir şekilde tanındığını ve başlatıldığını bildirmeme rağmen ( cheesebana sadece siyah bir görüntü veriyor) ve hiçbir hata mesajı olmadığından, Xorg bilgisayarın belleğini doldurmuyor .

PPS Perişan köylüleri tek gözlü Tim'in ahırlarının dışında toplanmaya, işlevsel olmayan USB hub'larını büyük bir festival şenlik ateşine atmaya davet ediyorum. Yangın oluştuğunda, usb-hub satıcısına da atıyoruz. Herkese bedava bira! Mua ha ha ha ha (derin ses kahkahaları)

:-)


1
İlginç okuma; insanları meraklandırmak için bir yolun var, @ahat
dotbugfix

2
Tüm bunları özetlemek için metnin başına bir özet paragraf ekleyebilmeniz harika olurdu. Thx
Rafael Xavier

2

Compiz'i Klasik ortamda kullanıyorsanız, Compiz Fusion Icon'u yüklemeyi deneyin ve pencere yöneticisi entegrasyonu için uygun seçeneği seçin ...

Varsayılan ayar:

  • Compiz
  • Metacity
  • Xfvm

Ayrıca şu seçenek için var:

  • Dolaylı Rendering

Compiz , kendi pencere yöneticisini içerir ve CompizConfig Ayarlar Yöneticisi'nde "seçili / etkin / devre dışı eklentiler / ayarlar" "yanlış olmayan set" kullanılması durumunda donanım sensörleriyle daha iyi çalışır .

Metacity ve Xfvm seçenekleri için sırasıyla ele GNOME (Klasik) ve Xfce .

Yine de, Compiz'in konfigürasyon seti ve herhangi bir donanım satıcısının seçimine bağlı olarak, çok farklı sonuçlar getirebilir.

Compiz Fusion Icon, yöneticilerin hızlıca yeniden etkinleştirilmesine izin veriyor, ancak bence çözüm değil, sadece iyi bir test aracı, sanırım ...


Diğer çözümlerden de güncellenen lm-sensörlerinin kullanımı konusunda yardımcı olabilir.

http://lm-sensors.org/

sisteminiz nedeniyle "takipte" olmayan bazı sürücülere karşı yükseltildi :)

Bazı sürücüler eski sensör kütüphanelerini kullanarak donanım sensörlerinden yanlış değere sahip verileri okurlar ... örneğin iki kat fan hızı vb.

Lm-sensörlerini güncellerken dikkatli olun ve bu prosedürü dikkatle tamamlayın!



1

Kubunutu 11.10 ile benzer bir sorunum vardı. Fantezi efektleri etkisiz hale getirerek sorunu çözdüm. Ayrıca xorg güncellemeleri için bir ppa ekledim ( https://launchpad.net/~ubuntu-x-swat/+archive/x-updates ) ama bu benim için bir fark yaratmadı.

Sorunum muhtemelen Matrox sürücüsünün 11.10, kernel sürüm 3 11.10 tarafından desteklenmemesinden kaynaklanıyor.


1

Ben de aynı sorunu yaşıyorum ancak sistem monitörünü tüm işlemi göstermek için sattığımda, xorg'un cpu'nun yarısını kullandığı ortaya çıktı. Bu böcek beni rahatsız etti .

Ancak 8 yorumda o ile durdu:

sudo rmmod ums_realtek

Bu benim için çalıştı ve morgic cpu kullanımına yardımcı olmadı ancak xorg sadece% 5-10 civarında cpu kullandı.


0

Xorg'unuzda bir bellek sızıntısı var, xorg günlüklerinizi / var / log / ve kullanıcı xorg hatalarınızı ana klasörünüze eklemeden tam olarak ne olduğunu söylemek zor (bulmak için gizli dosyaları göster kullanın).

Size önerebileceğim en iyi öneri, çalışan Ubuntu sürümünü yeniden yüklemektir. Önce bir USB bellek çubuğu veya CD rom ile deneyin ve bir süre çalışmaya bırakın. Tatlı noktayı bulmaya çalış ve buna bağlı kal.


0

Xorg'u YouTube'u izlerken% 60'a yükselttim, masaüstümü çok sıcak yaptım. Ne oldu, masaüstünde "birleştirme" özelliğini etkinleştirmiştim (gölgeler vb. İçin) Tek yapmam gereken en üstte çalışmaktı, sonra "xcompmgr" çalıştığını buldum, sonra öldürme sinyalini gönderdim ve şimdi Xorg izlerken% 3'e düştü Youtube.

Belki bazı kompozisyon uygulamaları diğerlerinden daha verimlidir veya sahip olduğum uygulama kötü yapılandırılmış.

Not: Debian 9 kullanıyorum, ancak konfigürasyonumun bir kısmının modası geçmiş olduğunu düşünüyorum - bu makine orijinal olarak Crunchbang kullanıyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.