업데이트 중 100 % CPU 사용량으로 중단되는 appstreamcli


76

appstreamcli100 % 코어를 지속적으로 사용하여 랩탑을 과열시킵니다. 내 유일한 해결책은 그것을 죽이는 것입니다. 스크린 샷은 다음과 같습니다 top.

CPU 사용량이 100 % 인 appstreamcli를 보여주는 상위 출력

나는 죽일 수 appstreamcli중 하나와 나 . 그러나 일단 내가 하면 프로세스가 다시 반환되고 업데이트가 중단됩니다. 그런 다음 그것을 죽이면 다음과 같은 결과가 나옵니다.sudo kill pidsudo killall appstreamclisudo apt updateappstreamcli

Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success
'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli;
 then appstreamcli refresh > /dev/null;
 fi'
E: Sub-process returned an error code

이 프로세스는 무엇이며 왜 그렇게 많은 CPU를 사용합니까?


2
버그입니다. :이 질문을 참조하십시오 askubuntu.com/questions/774918/...
alwaysask

9
계란을 요리하기에 좋은 온도는 68도이지만 랩톱을 요리하려면 더 높은 온도가 필요합니다.
Michael Hampton

@MichaelHampton 멍청한 커널 프로세스가 모든 CPU 시간을 소비하면 랩톱이 쿠킹됩니다. 그것은 섭씨 100도까지 아주 쉽게 얻습니다. 그런 다음 꺼집니다.
고양이

@cat Right, 100은 노트북이 요리하는 마법의 숫자입니다. 팬을 청소하고 CPU의 열 페이스트를 다시 사용하는 것이 좋습니다.
마이클 햄튼

@MichaelHampton 100은 CPU가 "스위치를 끄거나 다른 방식으로 중단하고 불을 붙잡을 것입니다 !!!" 라고 말하는 마법의 숫자입니다. . 팬이 깨끗하고 열 페이스트가 새롭고 오래되었습니다.
고양이

답변:


78

이것은 버그 https://bugs.launchpad.net/ubuntu/+source/appstream/+bug/1579712 에 의해 발생합니다
.

먼저 appstreamcli수동으로 또는

sudo kill -KILL $(pgrep appstreamcli)

또는

sudo pkill -KILL appstreamcli

그때:

wget -P /tmp https://launchpad.net/ubuntu/+archive/primary/+files/appstream_0.9.4-1ubuntu1_amd64.deb https://launchpad.net/ubuntu/+archive/primary/+files/libappstream3_0.9.4-1ubuntu1_amd64.deb
sudo dpkg -i /tmp/appstream_0.9.4-1ubuntu1_amd64.deb /tmp/libappstream3_0.9.4-1ubuntu1_amd64.deb

이 후 평소와 같이 apt-get 업데이트를 진행할 수 있습니다


12
정확히 내 문제이지만 appstreamcli는 무엇입니까?
Charles-Antoine Fournel

17
이것은 64 비트 시스템에서 작동합니다. 32 비트에서는 링크에서 로 변경 amd64해야 i386합니다.
Rmano

1
sudo kill {pid}" dpkg 상태 데이터베이스가 다른 프로세스에 의해 잠겨 있습니다 "오류 를 전달한 후 수행 할 작업 입니다.
Andrea

문제는 appstreamcli가 루트로 실행 중이므로 데이터베이스 잠금을 우회하려면 다음과 같이하십시오. sudo killall appstreamcli
wasp

2
이 버그는 매우 드문 경우 (설명에 따라)에 나타나기 때문에 테스트 케이스를 통해 수정 사항을 테스트해야합니다. sudo appstreamcli refresh --force중단없이 실행 하면 수정 사항이 작동 함을 확인합니다. 그것은 나를 위해 일했다. 솔루션 주셔서 감사합니다!
nolexa

2

또는 어떤 이유로 든 리포지토리 패키지를 설치하지 않고 업데이트를 기다리는 경우 완전히 제거 할 수 있습니다.

이렇게하면 Discover on KDE : Plasma가 제거되므로 Gnome Software 또는 Ubuntu Flavor가 추가 한 항목도 제거 될 것으로 가정합니다. 이 경우 Kubuntu에서 Muon을 사용하거나 GTK 기반 DE에서 Synaptic을 사용할 수 있습니다.

이 작업을 실행하기 전에 제거중인 패키지가 올바른지 확인하십시오.

당신은 실행하여 무언가가 무엇인지 알아낼 수 있습니다

apt show appstream

appstream 실행을 제거하려면

sudo apt remove appstream
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.