Unity mengkonsumsi 100% CPU

10

Saya memiliki Laptop HP dengan driver Nvidia. Ketika saya menjalankan topsaya dapat melihat bahwa unity-panel-servicemengkonsumsi 100% CPU selama sekitar 20 detik dan kemudian konsumsi CPU turun menjadi sekitar 10% CPU selama sekitar 5 detik. Dan siklus ini berlanjut. Saya mencoba membunuh prosesnya. Tapi itu memunculkan proses baru dan tampaknya berfungsi tanpa masalah untuk beberapa waktu tetapi setelah itu masalah muncul lagi. Bagaimana saya bisa memperbaikinya?

bonzi
sumber
Apa yang kamu lakukan ketika ini terjadi?
NN
Saya hanya menggunakan chrome (4 tab terbuka).
bonzi
Jadi itu hanya terjadi ketika Anda menggunakan chrome?
NN
Saya menginstal Ubuntu 11,04 kemarin di laptop ini. Karena masalah overheating ada shutdown yang tidak benar 3-4 kali (karena konsumsi CPU yang tinggi). Sejauh yang saya ingat, chrome berjalan di semua instance.
bonzi
1
Mungkin ini bug ini: bugs.launchpad.net/weather-indicator/+bug/745037 Hapus instalan indikator cuaca dan lihat apakah Anda masih mendapatkan masalah.
htorque

Jawaban:

6

Itu adalah bug yang terkenal dan saya pikir saya melihat beberapa kemajuan di dalamnya. Sebenarnya, saya tidak berpikir saya pernah mengalami itu dalam beberapa saat. Pastikan untuk menginstal pemutakhiran terbaru. Mungkin sudah diperbaiki. Jika tidak, sampai diperbaiki, Anda dapat dengan mudah "memperbaikinya" dengan menekan alt + f2 dan mengetik killall unity-panel-service. Ini akan memulai kembali indikator dan akan kembali normal.

Kecuali Anda ingin benar-benar memperbaiki kode, tidak ada yang dapat Anda lakukan untuk mencegahnya, simpan tambahkan beberapa informasi ke laporan bug.

Jo-Erlend Schinstad
sumber
3
Ini membantu saya di Ubuntu 13.10
morgoth
3

Solusi lain yang mungkin adalah membatasi penggunaan CPU dari unity-panel-service. Anda dapat mengunduh program sederhana bernama cpulimit dengan:

sudo apt-get install cpulimit 

Kemudian Anda dapat menjalankan perintah ini:

cpulimit -e unity-panel-service -l 30

Itu tidak memperbaiki masalah, tetapi mungkin membuat sistem Anda dapat digunakan saat perbaikan yang tepat dirilis. Seperti yang dikatakan Jo-Erlend Schinstad, ini adalah bug lama. Saya sarankan Anda melaporkannya juga memengaruhi Anda di:

https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1199877

Goghard
sumber
0

Saya memiliki masalah yang sama dengan persatuan pada Lenovo Y50 dan ubuntu 14.04. Metode Cpulimit (disebutkan oleh @Goghard) tidak berpengaruh pada kasus saya, jadi saya mencoba mengotomatiskan membunuh layanan panel-kesatuan saat ini, ketika file log layanan ini mulai tumbuh dewasa (kadang-kadang file ini dapat menempati semua ruang kosong pada disk, jika Anda tidak memperhatikan).

Saya menggunakan skrip bash seperti itu, bernama, fe, check-and-restart-ups.sh:

#!/bin/bash
filesize=$(stat -c%s "/home/<username>/.cache/upstart/unity-panel-service.log")
if [ "$filesize" -gt "1000000" ]
then
    #restart unity-panel-service
    kill $(pgrep unity-panel-ser)
    rm /home/<username>/.cache/upstart/unity*
fi

buat itu bisa dieksekusi dan jalankan setiap menit dengan crontab:

*/1 * * * * root /home/<username>/check-and-restart-ups.sh

Saya harap ini akan membantu Anda.

Leo
sumber
maaf, saluran telepon tetap: kill -HUP $ (pgrep unity-panel-ser)
Leo