Software dan Updater mengkonsumsi 100% CPU di Ubuntu 16.04

30

Saya telah memutakhirkan laptop saya (Lenovo Z50-70) yang memiliki CPU i7 dan 8Gre Ram untuk Ubuntu 16.04 dari 15.10. Saya telah menginstal pembaruan secara konsisten. Saya menggunakan ubuntu dengan Gnome desktop environment (GDM).

Akhir-akhir ini saya telah mengalami masalah aneh, CPU saya (termasuk semua 4 core) adalah 100% digunakan oleh beberapa proses seperti gnome-software(perangkat lunak Gnome) dan fwupd(daemon Pembaruan firmware). Ini membuat pekerjaan saya menurun. Jika saya bahkan membunuh proses itu, mereka mulai kembali.

Apakah ada solusi untuk proses ini untuk tidak memanfaatkan 100% CPU saya. Dan saya tidak ingin jawaban yang mengatakan gunakan cpulimitutilitas untuk menyediakan jumlah CPU untuk proses tersebut. Saya menemukan ini masalah inti di Ubuntu, saya mengharapkan solusi nyata untuk masalah ini.

Apa yang saya coba sejauh ini adalah, Menghapus PPA yang telah saya tambahkan kecuali PPA resmi untuk memeriksa pembaruan. Itu tidak berhasil! Terlampir tangkapan htoplayar layar dari proses ini.

Cpu 100% penggunaan gnome-software dan fwupd

kisanme
sumber
Seharusnya mungkin mengajukan laporan bug.
mikewh Apapun
@mikewhthing saya berharap saya bisa mendapatkan beberapa petunjuk atau tips dari komunitas askubuntu, jika tidak saya akan mengajukan laporan bug atau mungkin mencoba beberapa alternatif.
kisanme
1
dmesgadalah perintah yang Anda ketik yang akan menampilkan log.
Dorian
2
Anda juga harus memeriksa /var/log/apt/history.logdan juga file log lain di direktori tersebut seperti /var/log/apt/term.logatau /var/log/dpkg.logyang merupakan semua tempat untuk mencari petunjuk dan kesalahan.
Dorian
4
Ada bug yang diposting yang mungkin terkait: bugs.launchpad.net/ubuntu/+source/fwupd/+bug/1591868
belacqua

Jawaban:

22

Punya masalah serupa.

Seperti jawaban lain yang disebutkan - adalah mungkin untuk menentukan masalahnya dengan melihat /var/log/syslog.

Dalam log saya, pengaturan gnome melaporkan hal berikut:

(gnome-settings-daemon:3584): dconf-CRITICAL **: unable to create file '/home/USER/.cache/dconf/user': Permission denied.

Untuk memperbaiki ini, saya menjalankan perintah berikut, ganti USER dengan nama pengguna Anda:

sudo chown USER /home/USER/.cache/dconf
Lewis Campbell
sumber
6

Saya memiliki masalah yang persis sama, proses yang sama mengambil 100% CPU. Apa yang berhasil bagi saya adalah meningkatkan perangkat lunak di Ubuntu saya (16.04):

sudo apt-get update
sudo apt-get upgrade

Setelah itu saya reboot komputer saya dan sekarang masalahnya hilang.

Luca De Franceschi
sumber
4

Saya berhasil menyelesaikannya dengan memeriksa syslog ( /var/log/syslog). Itu masuk sangat gila sehingga tidak bisa membuat file /home/<my user>/.cache/dconf/user. Ketika saya memberi folder ini izin yang benar, folder itu berhenti menggunakan CPU sebanyak ini.

Alexandre Saudate
sumber
3
«Izin yang benar» Sebaiknya masukkan izin mana yang Anda berikan dan perintah yang Anda keluarkan untuk menetapkannya.
Andrea Lazzarotto
1
Folder itu bahkan tidak ada di mesin saya.
Alexis Wilke
2

Masalah Izin untuk saya.

melihat ke:

$ cat /var/log/syslog

(gnome-software: 3812): dconf-CRITICAL **: tidak dapat membuat file '/home/{user}/.cache/dconf/user': Permiso denegado. dconf tidak akan berfungsi dengan baik.

Menjalankan perintah ini, masalah terpecahkan.

$ sudo chown {user} /home/{user}/.cache/dconf
maiky_forrester
sumber
2

Mungkin ada kasus di mana tidak ada dalam syslog yang terkait dengan layanan, dalam hal ini Anda mungkin hanya perlu me-restart itu. Untuk menghindari mencari layanan dan mematikannya secara manual, Anda bisa menggunakan systemctl:

sudo systemctl restart fwupd
Igor Zinov'yev
sumber
Ini berhasil untuk saya. Saya tidak memiliki /home/[user]/.cachemasalah folder yang tercantum di atas.
meawoppl
1

Masalah ini fwupdterjadi pada saya hari ini di satu komputer. Saya juga memiliki dua contoh gnome-softwaremenjalankan. Secara keseluruhan, 2 CPU dijepit 100%.

Untuk menghentikan kekacauan itu dengan cepat, saya bisa membunuh 3 proses itu:

ps -ef | less
(find processes in the list, record their PID)

kill <pid1>
kill <pid2>
kill <pid3>
...

(Anda juga dapat mencoba killall gnome-softwaredan killall fwupd, saya baru saja menemukan killallperintah itu berbahaya ... Jika tidak, htopAnda hanya dapat menggunakan F9. Sebelum mengkonfirmasi, pastikan proses yang benar telah dipilih!)

Sekarang, @belacqua menunjukkan kami pada laporan bug berikut di launchpad:

https://bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1591868

Saya menemukan komentar 18 sangat menarik:

https://bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1591868/comments/18

Orang tersebut mengatakan bahwa masalahnya tidak dapat direproduksi, tetapi jika Anda memiliki masalah dengan apt-get (seperti pada, pembaruan / instalasi perangkat lunak) maka itu mungkin karena itu. Dan memang, saya memiliki beberapa file dalam cache apt yang merupakan total omong kosong (yaitu koneksi internet saya gagal beberapa hari yang lalu dan beberapa file cache termasuk kesalahan HTTP 302 bukan daftar paket yang diharapkan.) Saya menemukan komentar khusus ini menarik karena bug masih ada, tetapi bukan karena file yaml seperti yang ditentukan di sana. Dalam kasus saya, saya tidak dapat menemukan file yaml di mana pun.

Saya berani bertaruh bahwa dengan memperbaiki apt-getcache , saya memperbaiki masalahnya. Sepertinya kode sudah diperbaiki beberapa waktu lalu. Saya hanya perlu reboot untuk memastikan bahwa penggunaan CPU 100% ini tidak terjadi lagi.

Alexis Wilke
sumber
0

Masalah yang sama dengan saya, itu juga memblokir sistem saya.

Setelah berganti pemilik /home/{user}/.cache/dconf/user, tampilannya normal.

kklucas
sumber