अद्यतन के दौरान 100% CPU उपयोग के साथ हैंगस्ट्रीमिल्ली हैंगिंग


76

appstreamcliलगातार 100% कोर का उपयोग करके मेरे लैपटॉप को गर्म कर रहा है। मेरा एकमात्र उपाय इसे मारना है। यहाँ एक स्क्रीनशॉट है top:

100% सीपीयू उपयोग के साथ एपस्ट्रीमकली दिखाने वाले शीर्ष का उत्पादन

मैं या 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

यह प्रक्रिया क्या है और यह इतना सीपीयू क्यों उपयोग कर रहा है?


2
यह एक बग है। इस प्रश्न को देखें: askubuntu.com/questions/774918/…
हमेशा

9
एक अंडा पकाने के लिए 68 डिग्री एक अच्छा तापमान है, लेकिन लैपटॉप पकाने के लिए आपको बहुत अधिक तापमान की आवश्यकता होगी।
माइकल हैम्पटन

@ मिचेल हैम्पटन मेरा लैपटॉप तब पक जाता है जब कुछ डंबल कर्नेल प्रक्रिया में सभी सीपीयू समय लेता है; यह बहुत आसानी से 100 डिग्री सेल्सियस तक पहुँच जाता है। तब यह बंद हो जाता है।
बिल्ली

@cat राइट, 100 वह मैजिक नंबर है जहां आपका लैपटॉप पक रहा है। हो सकता है कि इसके पंखे की सफाई हो और इसके सीपीयू पर थर्मल पेस्ट को फिर से लगाना।
माइकल हैम्पटन

@Michael Hampton 100 वह जादुई संख्या है, जिस पर सीपीयू कहता है, "मैं स्विच ऑफ कर रहा हूं , वरना हाल्ट एंड कैच फायर!" । पंखा साफ है और थर्मल पेस्ट नया है, यह अभी पुराना है।
बिल्ली

जवाबों:


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 है?
चार्ल्स-एंटोनी फोरलेन

17
सावधान रहें, यह 64-बिट सिस्टम पर काम करता है; 32-बिट पर, आपको लिंक में बदलना amd64होगा i386
रमनो

1
के बाद ऐसा करने के लिए sudo kill {pid}पारित करने के लिए " dpkg स्थिति डेटाबेस अन्य प्रक्रिया द्वारा अवरोधित किया गया है त्रुटि"।
एंड्रिया

समस्या यह है कि appstreamcli को रूट के रूप में चलाया जा रहा है, इसलिए डेटाबेस लॉक को बायपास करें, बस करें: sudo Killall appstreamcli
wasp

2
चूंकि यह बग बहुत ही दुर्लभ अवसर पर (विवरण के अनुसार) प्रकट होता है, इसलिए फिक्स को एक परीक्षण मामले के माध्यम से जांचना होगा। sudo appstreamcli refresh --forceबिना फांसी के चलने से यह पुष्टि हो जाएगी कि फिक्स काम करता है। इसने मेरे लिए काम किया। समाधान के लिए धन्यवाद!
nolexa

2

वैकल्पिक रूप से कभी भी क्या कारण है, अगर आप रेपो पैकेज को स्थापित नहीं करना चाहते हैं और बस एक अपडेट का इंतजार करते हैं तो आप इसे पूरी तरह से अनइंस्टॉल कर सकते हैं।

यह केडीई पर खोज को हटा देगा: प्लाज्मा इसलिए मुझे लगता है कि यह ग्नोम सॉफ़्टवेयर को भी हटा देगा, या कभी भी आपके उबंटू स्वाद को जोड़ता है। यदि यह मामला है तो आप बस कुबंटू पर मुन का उपयोग कर सकते हैं, या जीटीके आधारित डीई पर सिनाप्टिक का उपयोग कर सकते हैं।

इससे पहले कि आप यह सुनिश्चित करें कि आप यह सुनिश्चित करने के लिए हटाए जा रहे पैकेजों की जाँच करें कि आपके साथ ठीक है या नहीं।

आप यह पता लगा सकते हैं कि दौड़ने से क्या होता है

apt show appstream

Appstream चलाने की स्थापना रद्द करने के लिए

sudo apt remove appstream
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.