Oprogramowanie i narzędzie do aktualizacji zużywa 100% procesora w Ubuntu 16.04

30

Zaktualizowałem mojego laptopa (Lenovo Z50-70), który ma procesor i7 i 8 GB pamięci RAM do Ubuntu 16.04 od 15.10. Konsekwentnie instaluję aktualizacje. Używam ubuntu ze środowiskiem graficznym Gnome (GDM).

Ostatnio mam dziwny problem, mój procesor (w tym wszystkie 4 rdzenie) jest w 100% wykorzystywany przez niektóre procesy, takie jak gnome-software(oprogramowanie Gnome) i fwupd(demon aktualizacji oprogramowania układowego). To sprawia, że ​​moja praca spada. Jeśli nawet zabiję te procesy, zaczynają się od nowa.

Czy istnieje rozwiązanie pozwalające tym procesom nie wykorzystywać 100% mojego procesora? I nie chcę odpowiedzi z informacją, że użyj tego cpulimitnarzędzia do zapewnienia ilości procesora dla tych procesów. Uważam to za podstawowy problem w Ubuntu, oczekuję prawdziwych rozwiązań tego problemu.

Dotychczas próbowałem usunąć te PPA, które dodałem, z wyjątkiem oficjalnych PPA do sprawdzania aktualizacji. To się nie udało! Załączono zrzut htopekranu przedstawiający te procesy.

CPU 100% wykorzystanie oprogramowania gnome i fwupd

kisanme
źródło
Prawdopodobnie powinien zgłosić błąd.
mikewhthing
@mikewh cokolwiek, mam nadzieję, że mogę uzyskać wskazówki lub porady od społeczności askubuntu, jeśli nie, zamierzam złożyć raport o błędzie lub prawdopodobnie spróbować alternatywnych rozwiązań.
kisanme
1
dmesgto wpisane polecenie, które wyświetli dziennik.
Dorian,
2
Powinieneś również sprawdzić, /var/log/apt/history.logjak również inne pliki dziennika w tym katalogu, takie jak /var/log/apt/term.loglub /var/log/dpkg.logktóre są miejscami, w których można szukać wskazówek i błędów.
Dorian,
4
Opublikowano błąd, który może być powiązany: bugs.launchpad.net/ubuntu/+source/fwupd/+bug/1591868
belacqua

Odpowiedzi:

22

Miał podobny problem.

Jak wspomniano w innej odpowiedzi - problem można ustalić, patrząc na niego /var/log/syslog.

W moim dzienniku ustawienia gnome raportowały:

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

Aby to naprawić, uruchomiłem następujące polecenie, zamień USER na swoją nazwę użytkownika:

sudo chown USER /home/USER/.cache/dconf
Lewis Campbell
źródło
6

Miałem dokładnie ten sam problem, te same procesy zajmujące 100% procesora. To, co zadziałało, to aktualizacja oprogramowania w moim Ubuntu (16.04):

sudo apt-get update
sudo apt-get upgrade

Następnie ponownie uruchomiłem komputer i teraz problem zniknął.

Luca De Franceschi
źródło
4

Udało mi się to rozwiązać, sprawdzając syslog ( /var/log/syslog). Logował się jak szalony, że nie mógł utworzyć pliku /home/<my user>/.cache/dconf/user. Kiedy nadałem temu folderowi odpowiednie uprawnienia, przestał używać tak dużej ilości procesora.

Alexandre Saudate
źródło
3
«Prawidłowe uprawnienia» Dobrym pomysłem byłoby uwzględnienie, które uprawnienia nadałeś i wydałeś polecenie ich przypisania.
Andrea Lazzarotto,
1
Ten folder nie istnieje nawet na moim komputerze.
Alexis Wilke,
2

Problem uprawnień dla mnie.

patrzeć na:

$ cat /var/log/syslog

(gnome-software: 3812): dconf-CRITICAL **: nie można utworzyć pliku „/home/{user}/.cache/dconf/user”: Permiso denegado. dconf nie będzie działał poprawnie.

Wykonanie tego polecenia rozwiązało problem.

$ sudo chown {user} /home/{user}/.cache/dconf
maiky_forrester
źródło
2

Może się zdarzyć, że w syslogu nie ma nic związanego z usługą, w takim przypadku możesz po prostu zrestartować go. Aby uniknąć wyszukiwania usług i ich ręcznego zabijania, możesz po prostu użyć systemctl:

sudo systemctl restart fwupd
Igor Zinowjew
źródło
To zadziałało dla mnie. Nie mam /home/[user]/.cachewyżej wymienionych problemów z folderami.
meawoppl,
1

Ten problem fwupdzdarzył mi się dzisiaj na jednym komputerze. Miałem też dwa przypadki gnome-softwarebiegania. W sumie 2 procesory zostały zablokowane na poziomie 100%.

Aby szybko zatrzymać ten chaos, mógłbym po prostu zabić te 3 procesy:

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

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

(Można także spróbować killall gnome-softwarei killall fwupd, po prostu stwierdzić, że killallpolecenie niebezpieczne ... W przeciwnym razie, w htopmożna po prostu użyć F9. Przed potwierdzeniem, upewnij się, że został wybrany prawidłowy proces!)

Teraz @belacqua wskazał nam następujący raport o błędach na starterze:

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

Uważam komentarz 18 za szczególnie interesujący:

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

Osoba mówi, że problem nie jest powtarzalny, ale jeśli miałeś problemy z apt-get (jak w przypadku aktualizacji / instalacji oprogramowania), może to być bardzo z tego powodu. I rzeczywiście, miałem kilka plików w apt cache, które były totalnie badziewne (tj. Moje połączenie internetowe nie powiodło się kilka dni temu, a niektóre pliki cache zawierały błąd HTTP 302 zamiast oczekiwanych list pakietów). Znajduję ten konkretny komentarz interesujące, ponieważ błąd nadal istnieje, ale nie z powodu określonego tam pliku yaml. W moim przypadku nie mogłem nigdzie znaleźć żadnego pliku yaml.

Założę się, że naprawiając apt-getpamięć podręczną , naprawiłem problem. Wygląda na to, że kod został już jakiś czas temu naprawiony. Potrzebuję tylko ponownego uruchomienia, aby potwierdzić, że to 100% użycie procesora nie występuje ponownie.

Alexis Wilke
źródło
0

Ten sam problem ze mną, także blokuje mój system.

Po zmianie właściciela /home/{user}/.cache/dconf/userwygląda normalnie.

kklucas
źródło