क्रोमियम लॉन्च करते समय 30 सेकंड के लिए 100% सीपीयू उपयोग के साथ फ़ायरफ़ॉक्स


22

हाल ही में मैंने इसे बहुत ही भ्रामक और कष्टप्रद मानना ​​शुरू किया, फ़ायरफ़ॉक्स के खुले होने और फिर क्रोमियम लॉन्च करने पर चिंताजनक व्यवहार न कहने के लिए:

लगभग 30 सेकंड के लिए, फ़ायरफ़ॉक्स की बाल प्रक्रिया सभी उपलब्ध सीपीयू संसाधनों का उपभोग करेगी, जिससे वेबसाइटें रेंडर करना बंद कर सकती हैं (पहले से प्रदर्शित पेज फ्रीज, नए पृष्ठ ग्रे कताई सर्कल के साथ एक सफेद पृष्ठ दिखाते हैं) जबकि समग्र विंडो अभी भी उत्तरदायी है (मेनू, पेज स्क्रॉलिंग , स्विचिंग टैब, यहां तक ​​कि आंतरिक पेज जैसे: कॉन्फ़िगरेशन या के बारे में: वरीयताएँ काम ...)। क्रोमियम अपने आप में कोई लक्षण नहीं दिखाता है। क्रोमियम को तुरंत समाप्त करना, जबकि फ़ायरफ़ॉक्स कताई है, किसी भी तेजी से व्यवहार को रोकना नहीं है।

ऐसा ही मेरे नियमित फ़ायरफ़ॉक्स प्रोफ़ाइल के साथ होता है, बिल्कुल नया, बिना किसी ऐड-ऑन के फ़ायरफ़ॉक्स प्रोफ़ाइल से अछूता, फ़ायरफ़ॉक्स ऐड-ऑन अक्षम के साथ सुरक्षित मोड में शुरू हुआ, और फ़ायरफ़ॉक्स निजी मोड में शुरू हुआ। क्रोमियम के लिए भी, मैं इसे अपने नियमित प्रोफ़ाइल के साथ, गुप्त मोड में या एक अस्थायी प्रोफ़ाइल के साथ लॉन्च कर सकता हूं, हमेशा एक ही परिणाम उत्पन्न कर सकता हूं।

जब क्रोमियम चल रहा है और मैं फ़ायरफ़ॉक्स खोल रहा हूं तो कुछ भी अजीब नहीं है।

फ़ायरफ़ॉक्स को एक टर्मिनल से लॉन्च करते समय, मुझे कभी-कभी ऐसे संदेश मिलते हैं जब मैं इसे छोड़ देता हूं जबकि यह कताई है (कुछ क्रोमियम आईपीसी का उल्लेख करते हुए पाइप त्रुटि रेखा पर ध्यान दें ...):

ExceptionHandler::GenerateDump cloned child 32165
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[Parent 26520, Gecko_IOThread] WARNING: pipe error (52): Connection reset by peer: file /build/firefox-8oo9jx/firefox-62.0+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
ExceptionHandler::GenerateDump cloned child 32274
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child

अजीब तरह से मैं उस व्यवहार को अतिथि खाते या एक नए बनाए गए नियमित (व्यवस्थापक) खाते में पुन: पेश नहीं कर सका।

कुछ सिस्टम चश्मा (अद्यतन):

  • Ubuntu 16.04 (64 बिट)
  • फ़ायरफ़ॉक्स 62.0 + build2-0ubuntu0.16.04.5 63.0 + build2-0ubuntu0.16.04.2
  • क्रोमियम 69.0.3497.81-0ubuntu0.16.04.1 70.0.3538.77-0ubuntu0.16.04.1
  • fontconfig 2.11.94-0ubuntu1.1
  • ग्राफिक्स हार्डवेयर: इंटेल स्काईलेक एकीकृत ग्राफिक्स (i5-6200U) + एनवीडिया GeForce 940M
    वर्तमान में मेरे पास nvidia-410ड्राइवर स्थापित है, लेकिन इंटेल प्राइम प्रोफाइल में स्विच किया गया है। मैं इस समस्या का और निवारण कैसे कर सकता / सकती हूं?

मैंने अपने नियमित उबंटू खाते पर एक साफ ताजा फ़ायरफ़ॉक्स प्रोफ़ाइल पर स्थापित गेको प्रोफाइलर एक्सटेंशन के साथ एक प्रदर्शन प्रोफ़ाइल बनाई। यह यहां पाया जा सकता है: https://perfht.ml/2zpTWsh - 100% CPU उपयोग के साथ अनुत्तरदायी समय सीमा मोटे तौर पर सामग्री प्रोक समय पर हाइलाइट किए गए क्षेत्र के अनुरूप होनी चाहिए, लगभग 18 से - 56 तक।

मैंने इस मुद्दे के लिए एक मोज़िला बग रिपोर्ट बनाई: https://bugzilla.mozilla.org/show_bug.cgi?id=1504461

महत्वपूर्ण अपडेट: जाहिर तौर पर मेरी बग रिपोर्ट https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 की डुप्लिकेट थी , जो fontconfigअपराधी के रूप में इंगित करता है। क्रोमियम शुरू करने जैसा लगता है कि किसी भी तरह फ़ॉन्ट विन्यास में बदलाव किया जा रहा है, जो फ़ायरफ़ॉक्स में एक पूर्ण पुनः लोड को ट्रिगर करता है। यह प्रदर्शन प्रोफाइलिंग रिपोर्ट को फिट करता है, और यह भी संरेखित करता है कि कैसे फ़ॉन्ट संकुल के पूर्व अद्यतन उसी तरह के फ्रीज को ट्रिगर किया है।

किसी भी विचार कि मैं तीन (फ़ायरफ़ॉक्स, क्रोमियम, फॉन्टकोनिग) कैसे बना सकता हूं, एक-दूसरे के साथ अच्छा व्यवहार करते हैं?


सभी मुझे ipc_channel_posix.cc की लाइन 353 पर मिल रहा है, यह एक वास्तविक विवरण है। बेशक सहकर्मी द्वारा कनेक्शन बाकी घातक नहीं है। अफसोस की बात है कि मैं इस समस्या को पुन: पेश नहीं कर सकता। काश मैं और मदद कर सकता।
एल्डर गीक

मैं भी ubuntu पर छिटपुट मुद्दों w / उच्च सीपीयू था, लेकिन मैं यह नहीं कह सकता कि यह क्या कारण है, या इसे हल किया। कई खुले मुद्दे थे जो मैं उच्च सीपीयू उपयोग से संबंधित ट्रैकिंग कर रहा था - इसलिए, मैं अपग्रेड करूंगा, और आशा है। वर्तमान में, मुझे कोई समस्या नहीं है (या यदि मैं करता हूं, तो यह एक विशिष्ट टैब है; इसलिए, ब्राउज़र को पुनरारंभ करना या टैब को बंद करना इसे हल करता है)। क्या १६.०४ से १ (.१० तक उन्नयन संभव है (जैसा कि, निश्चित रूप से, १६.०४ ४/२०१४ से है और १ is.१० ?/२०१ from के अनुसार) ...? और, fwiw, मैंने kubuntu पर भी स्विच किया है जो मुझे कम सिरदर्द देता है। (यदि संभव हो तो, USB से बूट करें और w / दोनों का उपयोग करें।)
माइकल

कभी-कभी मेरे पास फ़ायरफ़ॉक्स चल रहा है और फिर क्रोम खोलें (मुझे पता है कि यह थोड़ा अलग है) और किसी भी उच्च सीपीयू उपयोग पर ध्यान नहीं दिया है। शायद 8 वर्चुअल सीपीयू में 18% सीपीयू से 30% सीपीयू तक 5 सेकंड स्पाइक।
WinEunuuchs2Unix

जवाबों:


17

TL; DR: यह fontconfigसंस्करण 2.13 से पहले एक समस्या है । यह पैकेज को 2.13 या उच्चतर में अपग्रेड करके तय किया जा सकता है (हालांकि मुझे उपयुक्त प्रदाता नहीं मिला)। वैकल्पिक रूप से, अपने सभी फॉन्ट से संबंधित फ़ोल्डरों की जांच करें और अपने होम डायरेक्टरी में फाइल्स को कॉन्फ़िगर करें और टेस्ट करें कि क्या उनमें से कोई भी रिमूवल आपके इश्यू को हल करता है। मेरे लिए, नाम बदलने ~/.fontsने चाल चली।


बग रिपोर्ट के बारे में जानने के बाद https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 और https://bugzilla.mozilla.org/show_bug.cgi?id=1411338 यह स्पष्ट हो जाता है कि समस्या होनी चाहिए की वजह से fontconfig

किसी तरह जब क्रोमियम शुरू होता है, तो यह फोंट डेटाबेस (???) में बदलाव को ट्रिगर करता है, जो फ़ायरफ़ॉक्स का कारण बनता है - यदि वर्तमान में चल रहा है - किसी भी तरह फोंट के लिए फ़ाइल सिस्टम को फिर से स्कैन करने के लिए, जिसके परिणामस्वरूप सीपीयू उपयोग और अस्थायी फ्रीज होता है।

जाहिरा तौर पर fontconfigसंस्करण २.११ से २.१३ तक पैकेज को अपडेट करना (उबंटू १ should.१० में संस्करण को शिप किया गया) को समस्या को ठीक करना चाहिए, लेकिन मुझे १६.०४ पर उस संस्करण को प्राप्त करने का कोई आसान तरीका नहीं मिला, मैंने बहुत सारे अन्य पैकेजों की निर्भरता को तोड़ने के बिना स्थापित किया है।

इसलिए यह समस्या मेरे उपयोगकर्ता खाते तक सीमित है, मैंने अपने उपयोगकर्ता के स्थानीय फ़ॉन्ट कॉन्फ़िगरेशन और फ़ोल्डरों की जांच की। वहाँ काफी अलग फॉन्ट से संबंधित निर्देशिका की गड़बड़ी, ईमानदार होना है सहित ~/.fonts, ~/.local/share/fonts, ~/.local/share-font-manager, ~/.config/font-manager, ~/.cache/font-manager, ~/.cache/fontconfigऔर कुछ और config फाइल और आवेदन विशेष फ़ॉन्ट सामान।

मैंने ~/.fontsफ़ोल्डर को हटाना (नाम बदलना) शुरू कर दिया , क्योंकि इसमें कुछ भी उपयोगी नहीं लगता था, और touch ~/.fonts/Library/इससे पहले एक सरल फ़ायरफ़ॉक्स दुर्व्यवहार को ट्रिगर करता था। उसके बाद फ़ोल्डर चला गया था, इसलिए क्रोमियम लॉन्च करते समय यह समस्या थी। \ o /


समझ में आता है क्योंकि मेरे पास कोई ~/.fontsनिर्देशिका नहीं है । सभी फॉन्ट एक सिस्टम वाइड डायरेक्टरी में हैं।
विनयुनुच्स

जाहिरा तौर पर एक समान या यहां तक ​​कि एक ही बग को रूट टर्मिनल विंडो भी लॉन्च करके 18.04 को चालू किया जा सकता है। स्टॉन्ट फ़ॉन्ट फ़ाइलों के संबंध में कुछ गंभीर फ़ाइल i / o इंगित करता है। दिलचस्प बात यह है कि यह न केवल अकेले फ़ायरफ़ॉक्स के साथ एक समस्या है, बल्कि अन्य एक्सगोर एप्लिकेशन भी हैं, इसलिए मैं एक्सगोर के भीतर भी एक समस्या मानता हूं। दुर्भाग्य से प्रश्न में निर्देशिकाओं को हटाने से मदद नहीं मिली।
स्टेफानक्ट

1
हालाँकि, कॉस्मिक / 18.10 से अपग्रेड fontconfigकरने 2.13.0-5ubuntu3से AFAICT की समस्या हल हो गई। यह थोड़ी देर में सबसे अजीब बग था ... संकेत के लिए धन्यवाद।
स्टीफनक्ट

@stefanct आपको ब्रेकिंग स्टफ के बिना इंस्टॉल करने के लिए कैसे मिला, मैंने फोर्सकॉन्फिग और लिबफोंटकॉनफिग 1 2.13 के लिए मजबूर करने की कोशिश की और उपयुक्त मेरे पूरे डीई को निकालना चाहते थे, 18.04 चल रहा है
जीएम-स्क्रिप्ट-राइटर -65050

@ जीएम-स्क्रिप्ट-राइटर -62850 मुझे libfontconfig1विशेष रूप से निपटने की कोई याद नहीं है । सामान्य तौर पर मैंने बायोनिक दर्पण को aptसूची में जोड़ा है और विशेष रूप से इसके किसी भी पैकेज w / o को स्थापित करने से बचने के लिए उपयुक्त पिनिंग लागू किया है। तब मैं सामान्य रूप से उपयोग aptकी -tतो जैसे विकल्प: apt install fontconfig -tcosmic। मैं दोस्त के रूप में DE का उपयोग कर रहा हूं ... शायद यह अन्य DE के साथ आसानी से काम नहीं करता है।
स्टीफनक्ट

3

पृष्ठभूमि

यह प्रस्तावित किया गया है फ़ायरफ़ॉक्स बग 1492360: क्रोम / क्रोमियम से पहले फ़ायरफ़ॉक्स खोलने पर उच्च सीपीयू उपयोग । यह बग 1495900 का डुप्लिकेट है: क्रोम को फ़ायरफ़ॉक्स सामग्री प्रक्रियाओं को लगभग दो मिनट के लिए लटका देता है, FontConfig फॉन्ट रिसकेनिंग (FcInitReinitialize) के कारण, अपराधी है।

लेकिन मैं फ़ायरफ़ॉक्स पर भी हूँ:

फ़ायरफ़ॉक्स version.png

और जब मैं Chrome खोलता हूं:

Chrome संस्करण। Png

मुझे सीपीयू में कोई प्रदर्शन नहीं दिख रहा है।

यह आपकी नैतिकता के खिलाफ हो सकता है लेकिन शायद आप google-chrome-stableमेरे जैसे स्थापित करने की कोशिश कर सकते हैं। इसके बाद दोबारा टेस्ट करें। यदि 100% तक CPU उपयोग स्पाइक नहीं है, तो क्रोमियम और क्रोम के बीच बग रिपोर्ट दर्ज की जा सकती है।

मैं Ubuntu 16.04.5 LTS पर हूं। हालांकि कर्नेल वर्तमान में 4.14.78एलटीएस श्रृंखला है, मुझे नहीं लगता कि इसका इससे कोई लेना-देना है क्योंकि मैंने पिछले कर्नेल पर सीपीयू हिट को नोटिस नहीं किया था।

केवल समय मैं सभी CPU को 100% पर देखता हूं update-initramfs


fontconfig verson

बग रिपोर्ट में यह पता चला है:

$ dpkg -l 'fontconfig*' | grep "^ii"
ii  fontconfig        2.12.6-0ubuntu2 amd64        generic font configuration library - support binaries
ii  fontconfig-config 2.12.6-0ubuntu2 all          generic font configuration library - configuration

मेरे गैर-छोटी गाड़ी संस्करण में (हालांकि कोई स्थानीय फोंट के कारण हो सकता है):

$ dpkg -l 'fontconfig*' | grep "^ii"
ii  fontconfig        2.11.94-0ubuntu1.1 amd64        generic font configuration library - support binaries
ii  fontconfig-config 2.11.94-0ubuntu1.1 all          generic font configuration library - configuration

मैं 2.11.94बग रिपोर्ट 2.12संस्करण की तुलना में पहले संस्करण में हूं । बग रिपोर्ट में अपग्रेड करना 2.13एक अनुशंसित समाधान है लेकिन ओपी ने टिप्पणियों में उल्लेख किया है यह संभव नहीं है। जैसा कि एक विकल्प 2.11.94 हो सकता है।


ठीक है, मेरा क्रोम स्थापित करने का इरादा नहीं है। हालांकि, मुझे पता चला कि अपराधी fontconfigअब है। संभवतः आपके उपयोगकर्ता खाते में अलग-अलग (या नहीं) स्थानीय फोंट स्थापित हैं। मुझे ~/.fontsफ़ोल्डर को हटाने (नाम बदलने) का एक हल मिला , जो समस्या को हल करता है। जाहिरा तौर पर भी fontconfig> = संस्करण 2.13 में अपग्रेड करना चाहिए इसे ठीक करना चाहिए, लेकिन मैं 16.04 को ऐसा नहीं कर सकता।
बाइट कमांडर

हां, मैंने जो फोंट लगाए हैं, वे बार कोड (9 के कोड 3) के लिए हैं जो ttfवर्ड प्रोसेसर / स्प्रेडशीट में हैं और उपयोग किए जाते हैं । दुर्भाग्यपूर्ण है कि आपको अपने स्वयं के बेशुमार प्रश्न को हल करना पड़ा, लेकिन यदि यह कोई सांत्वना है तो अतीत में मेरे साथ भी ऐसा ही हुआ है।
विनयुनुच्स

मैंने fontconfigअपने संस्करण से मिलान करने के लिए एक विकल्प के रूप में अपग्रेडिंग को जोड़ा, लेकिन यह एक "बेहोश आशा" है जिसे देखते हुए आप वहां से आए होंगे। यदि आपके पास स्थानीय फोंट स्थापित करने के लिए एक लिंक है, तो मैं पुराने fontconfigसंस्करण के प्रभाव की पुष्टि / खंडन करने की कोशिश करूँगा ।
विनयुनुच्स

मेरे संस्करण fontconfigहै 2.11.94-0ubuntu1.1भी, कि एक बग-मुक्त नहीं है। यह स्थापित फोंट, कस्टम फ़ॉन्ट विन्यास और काले जादू का एक संयोजन होना चाहिए, मुझे लगता है। मेरा उत्तर जांचें। :)
बाइट कमांडर

1

लॉग से देखते हुए, ऐसा लगता है कि फ़ायरफ़ॉक्स किसी कारण से सिंक्रोनस आईपीसी (इंटर-प्रोसेस संचार) का उपयोग कर रहा है। स्पष्ट रूप से तुल्यकालिक IPC चालू करने के लिए फ़ायरफ़ॉक्स में झंडे हैं (उदाहरण के लिए: network.cookie.ipc.sync)। उनमें से एक को सक्षम किया जा सकता है। आप इनका उपयोग इस बारे में कर सकते हैं: कॉन्फिग पेज

तब देरी प्रतिक्रिया पर प्रतीक्षा फ़ायरफ़ॉक्स का एक परिणाम होगा। चूंकि क्रोमियम के शुरू होने पर कोई लोड नहीं होता है या सक्रिय रूप से नहीं चल रहा होता है, तो तत्काल प्रतिक्रिया होती है।

सम्बंधित: https://bugzilla.mozilla.org/show_bug.cgi?id=1331680


मैंने इस network.cookie.ipc.syncकॉन्फिग की वैल्यू को झूठ से सच और पीछे से टॉगल किया , प्रत्येक बदलाव के बाद फ़ायरफ़ॉक्स को फिर से शुरू करना, लेकिन फिर भी एक ही व्यवहार :( मुझे अभी भी यह नहीं पता है कि फ़ायरफ़ॉक्स और क्रोमियम पहले स्थान पर भी क्यों संवाद करेंगे, उन्हें अपना दिमाग लगाना चाहिए व्यापार प्रत्येक।
बाइट कमांडर

1
मैंने इसे हटा दिया था क्योंकि आपको वास्तविक कारण असंबंधित पाया गया था, लेकिन मुझे लगता है कि मुझे इसे संभावित कारण के रूप में छोड़ देना चाहिए?
असविन बी

0

पता नहीं निम्नलिखित सुझाव काम करेगा या नहीं। आप एक कोशिश दे सकते हैं। Synaptic Package Manager का उपयोग करके क्रोमियम और फ़ायरफ़ॉक्स को पूरी तरह से हटाएं (.deb फ़ाइलों को रखें)। उसके बाद जांचें कि क्या कोई टूटी हुई निर्भरताएं हैं। सिनैप्टिक (यदि कोई हो) का उपयोग करके उन्हें ठीक करें। अब सीपीयू के उपयोग की जांच करें (मैं पावरटॉप का उपयोग करता हूं)। ब्राउज़रों की एक नई री इंस्टॉल करें।

नोट: ये चीजें आम तौर पर विशिष्ट असामान्यताओं के मामले में मैं क्या करती हूं। मुझे याद है कि एक साल पहले इसी तरह के मुद्दे का सामना करना पड़ा था। इस तरह हल हो गया।


नहीं, सभी फ़ायरफ़ॉक्स * और क्रोमियम * संकुल को शुद्ध करना और पुन: स्थापित करना कुछ भी नहीं बदला।
बाइट कमांडर

जब आप क्रोमियम लॉन्च करते हैं, तो पॉवरटॉप के निष्क्रिय आँकड़े और फ़्रीक्वेंसी आँकड़े विगेट्स 100% उपयोग दिखाते हैं?
हिराक

हाँ, यह निष्क्रिय आँकड़ों में प्रत्येक कोर पर "C0 सक्रिय" के लिए लगभग 112% दिखाता है, और आवृत्ति आँकड़े अधिकतम आवृत्ति (2.7GHz) और प्रत्येक कोर पर 0% निष्क्रियता की रिपोर्ट करते हैं। अवलोकन टैब सूची के शीर्ष पर सभी फ़ायरफ़ॉक्स प्रक्रियाओं को प्रदर्शित करता है, लगभग 600-900ms / s कंप्यूटिंग समय प्रत्येक, लेकिन शून्य ईवेंट / s।
बाइट कमांडर

0

उबंटू 16.04 पर, खाली फ़ोल्डर को हटाने से ~/.local/share/fontsइसे मेरे मामले में हल हो गया।

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