Mengapa Xorg mengambil begitu banyak memori dan CPU?

33

Saya baru-baru ini menginstal ulang Ubuntu 11,04 Natty setelah kegagalan hard drive besar.

Sekarang, untuk beberapa alasan, compiz dan Xorg memutuskan itu adalah ide yang menyenangkan untuk mulai memakan RAM dan CPU saya - GB oleh GB. Mulai dari jumlah normal, tetapi dengan cepat naik menjadi 1-2 + GB dan mulai menggunakan sebagian besar CPU saya. Ini tidak pernah terjadi sebelumnya, tetapi tidak ada perangkat keras saya yang benar-benar berubah. Satu-satunya perbedaan adalah bahwa saya menginstal 11,04 dengan bersih, sedangkan sebelumnya saya telah meningkatkan dari 10,10.

Misalnya: Reboot komputer saya tadi malam. Hanya program yang berjalan adalah Transmisi. Kembalilah pagi ini - Xorg menggunakan RAM 1.5GB dan lebih dari 50% CPU saya. Tidak ada yang berjalan atau diinstal. Saya belum mengaktifkan plugin Compiz yang mewah sama sekali. Apa yang menyebabkannya?

Saya menjalankan 11,04 pada 4x AMD Athlon (tm) II X4 640 Processor dengan 8GB RAM. Saya menggunakan GPU ATI Radeon HD3300 terintegrasi dengan driver AMD Catalyst 11.5 - tetapi masalah ini juga terjadi pada driver fglrx 11.4 DAN bawaan.

Saya dapat memberikan log atau sysinfo lainnya jika itu diperlukan.

Philippe Fenderson
sumber
4
Anda dapat memeriksa aplikasi mana yang paling banyak mengambil xorg-ram di "Monitor sistem" dengan menambahkan kolom "gunakan memori X-org". (Edit -> pengaturan -> bidang informasi). Mungkin ada bug kebocoran memori.
gsedej
Untuk OP atau yang menghadapi kasus serupa, Coba ikuti instruksi pemecahan masalah wiki.ubuntu.com/X/Troubleshooting , Ada halaman untuk penggunaan memori tinggi dan lainnya untuk penggunaan cpu. Jika tidak berhasil, jika versi pengembangan saat ini mengirimkan bug, tanyakan di sini dan tambahkan lebih banyak info tentang sistem. sudo sh -c "lsb_release -dc;echo; uname -a; Xorg -version;echo; lshw -C display" setidaknya, untuk mudah menghubungkan kasus serupa. Semakin banyak info yang Anda tambahkan, semakin baik.
user.dz

Jawaban:

8

Xorg saya tidak mengkonsumsi banyak CPU tetapi dalam waktu sekitar satu hari setelah komputer menyala, ia membengkak hingga 1,2 Gigabytes memori. Satu-satunya cara untuk memperbaiki ini adalah reboot yang sulit. Setelah mencoba menonaktifkan driver NVidia, beralih ke kayu manis, beralih ke gdm dan akhirnya menendang benda sialan itu (itu hanya agar saya merasa lebih baik), saya perhatikan bahwa ketika saya beralih ke tty konsol (ALT + F1 atau F2, ... , F6) selama beberapa restart layanan gdm / lightdm, ada banyak pesan kesalahan bergulir ke bawah layar. Perhatikan, bahwa saya hanya beralih ke ALT + F1, saya belum masuk.

Pesan-pesan melaporkan bahwa kartu usb tv-tuner saya tidak diinisialisasi dengan benar. Pesan-pesan ini terus bergulir dan seolah-olah sistem macet dalam loop tak terbatas mencoba terus-menerus untuk menginisialisasi kartu tv (dan tentu saja gagal setiap saat). Seperti yang diharapkan, segera setelah saya memutus usb-card usb, pesan-pesan itu berhenti, tetapi saya takjub Xorg juga berhenti menggembung. Hanya untuk memastikan, saya menghubungkan kembali usb tv tuner dan pesan kesalahan muncul, dan lagi-lagi Xorg mulai sering meraih memori seperti sebuah SUV yang mengisi di sebuah pompa bensin.

Tapi, tepat sebelum penduduk desa (alias pengguna ubuntu) akan menghancurkan peralatan usb mereka yang tidak berfungsi dan melempari vendor peralatan usb yang tidak berfungsi, tiba-tiba ada skenario. BUKAN sebenarnya usb tv-card yang menyebabkan semua masalah ini. TV-card hanyalah gejala dan bukan sumber masalahnya. Plot mengental ...

Setelah menggunakan tv-card ini sebelum tanpa insiden, saya melihat dengan lebih baik pada pesan kesalahan yang mengeluhkan tv-card. Ada baris lain yang mengeluh tentang port usb hub usb, di mana saya terhubung ke kartu tv saya. Hmmm, saya baru saja membeli hub ini. Jadi saya mencoba mencolokkan kartu tv di port usb langsung pada motherboard. Dan semuanya bekerja dengan baik! Tidak ada pesan kesalahan, dan tidak ada Xorg kembung. Jadi pada akhirnya masalah sebenarnya adalah ini:

Xorg menghabiskan memori karena kesalahan inisialisasi perangkat usb (dan dalam buku saya ini adalah bug yang serius). Karena banyak orang melaporkan masalah dengan Xorg di ubuntu 12.04, saya sarankan Anda juga melihat perangkat usb Anda. TV-card saya tidak dapat diinisialisasi ketika dicolokkan ke usb-hub baru saya, dan itu yang menyebabkan masalah. Menempatkannya di port usb terpisah pada motherboard memperbaiki masalah.

PS USB-hub kemungkinan besar tidak kompatibel dengan linux, atau harus diganti dengan yang memiliki adaptor daya sendiri alih-alih diberdayakan oleh bus usb komputer (lihat hub USB tidak berfungsi dengan benar Ubuntu 12.04 ). Web-cam saya juga tidak berfungsi saat saya pasang di hub. Ini bekerja jika dicolokkan ke port usb pada motherboard. Namun perhatikan bahwa, ketika saya pasang di hub usb, dmesgmelaporkan bahwa web cam dikenali dan diinisialisasi dengan benar (meskipun cheesememberi saya hanya gambar hitam), dan karena tidak ada pesan kesalahan, Xorg tidak mengisi memori komputer .

PPS Saya mengundang penduduk desa yang bingung untuk berkumpul di luar lumbung Tim yang bermata satu, untuk melempar hub usb mereka yang tidak berfungsi dalam api unggun besar yang meriah. Ketika api telah menumpuk, kami juga akan melemparkan vendor usb-hub. Bir gratis untuk semua orang! Mua ha ha ha ha (tawa suara berat)

:-)

sebuah topi
sumber
1
Baca menarik; Anda punya cara untuk membangkitkan minat orang, @ahat
dotbugfix
2
Alangkah baiknya jika Anda bisa menyertakan paragraf intisari di awal teks untuk meringkas semua itu. Terima kasih
Rafael Xavier
2

Jika Anda menggunakan Compiz di lingkungan Classic, coba instal Compiz Fusion Icon dan pilih opsi yang sesuai untuk integrasi window manager ...

Set default adalah:

  • Compiz
  • Metacity
  • Xfvm

juga ada opsi untuk:

  • Rendering Tidak Langsung

Compiz menyertakan window manager sendiri dan bekerja lebih baik dengan sensor perangkat keras, dalam hal menggunakan "set non-salah" dari "plugin / pengaturan yang dipilih / dinonaktifkan / dinonaktifkan" di CompizConfig Settings Manager .

Opsi Metacity dan Xfvm ditujukan masing-masing ke GNOME (Klasik) dan Xfce .

Namun, tergantung pada pilihan set konfigurasi Compiz dan vendor perangkat keras apa pun, ia dapat memberikan hasil yang sangat berbeda.

Compiz Fusion Icon hanya memungkinkan manajer mengaktifkan kembali dengan cepat, tetapi itu bukan solusi, hanya alat penguji yang bagus, menurut pendapat saya ...


Dari solusi lain juga mungkin membantu menggunakan lm-sensor dari

http://lm-sensors.org/

karena sistem Anda ditingkatkan terhadap beberapa driver yang tidak "mengikuti" :)

Beberapa driver membaca data dari sensor perangkat keras dengan nilai yang salah, kalikan dengan menggunakan pustaka sensor lama ... misalnya kecepatan kipas berlipat ganda, dll.

Hati-hati dalam meningkatkan lm-sensor dan selesaikan prosedur ini dengan sangat hati-hati!


cepat
sumber
1

Saya memiliki masalah serupa dengan Kubunutu 11.10. Saya menyelesaikan masalah dengan menonaktifkan efek mewah. Saya juga menambahkan ppa untuk pembaruan xorg ( https://launchpad.net/~ubuntu-x-swat/+archive/x-updates ) tetapi bagi saya itu tidak membuat perbedaan.

Masalah saya mungkin karena driver Matrox tidak didukung oleh 11.10, nah kernel versi 3.

Ian Wood
sumber
1

Saya memiliki masalah yang sama tetapi ketika saya satt monitor sistem untuk menunjukkan semua proses itu muncul bahwa xorg menggunakan setengah dari cpu. Saya kesal dengan bug ini .

Tetapi dalam komentar 8 ia berhasil dengan:

sudo rmmod ums_realtek

ini bekerja untuk saya dan itu membuat penggunaan xorg hanya sekitar 5-10% cpu meskipun tidak membantu pada penggunaan cpu mistik.

NatureShade
sumber
0

Ada kebocoran memori di xorg Anda, sulit untuk mengatakan dengan tepat apa masalahnya tanpa Anda memposting xorg log dari / var / log / dan kesalahan pengguna xorg di folder home Anda (gunakan show hidden file untuk menemukannya).

Saran terbaik yang bisa saya tawarkan kepada Anda adalah menginstal ulang versi Ubuntu yang berfungsi. Coba dulu dengan stik USB atau CD rom dan biarkan berjalan sebentar. Cobalah untuk menemukan sweet spot dan bertahan dengan itu.

Martin Owens -doctormo-
sumber
0

Saya memiliki Xorg hingga 60% saat menonton YouTube, membuat desktop saya sangat panas. Apa yang terjadi, saya telah mengaktifkan desktop "compositing" (untuk drop shadow dll.) Yang harus saya lakukan adalah menjalankan teratas, kemudian menemukan "xcompmgr" sedang berjalan, kemudian saya mengirim sinyal kill dan sekarang Xorg turun ke 3% sambil menonton Youtube.

Mungkin beberapa aplikasi pengomposit lebih efisien daripada yang lain, atau yang saya miliki memiliki konfigurasi yang buruk.

PS: Saya menggunakan Debian 9 tapi saya pikir beberapa konfigurasi saya sudah ketinggalan jaman - mesin ini awalnya menjalankan Crunchbang dan begitulah cara pengaturan komposisinya.

PJ Brunet
sumber