Google Chrome के CPU उपयोग को कैसे कम करें?


50

मैंने विंडोज 7 पर (कुछ भी अप करने के लिए) गूगल क्रोम का उपयोग करना शुरू कर दिया है, जो मैंने कुछ दिनों पहले किया था और फ़ायरफ़ॉक्स की तुलना में मैं विशाल सीपीयू स्पाइक्स (100% सीपीयू उपयोग तक) देख रहा हूं जब खोलते हैं खाली टैब। मैंने बिना किसी प्रभाव के नेटवर्क पूर्वानुमान और आदि जैसी सुविधाओं को बंद करने की कोशिश की है।

क्या क्रोम द्वारा CPU उपयोग की मात्रा को कम करने का कोई तरीका है?

यहाँ एक अजीब बात है जिस पर मैंने गौर किया है कि मुझे परेशान करता है: जब मैं YouTube वीडियो / ऑडियो (फ़्लैश संस्करण और HTML5 दोनों संस्करण) खेल रहा होता हूं, जब मैं कुछ नई विंडो खोलने के लिए शीर्ष पर प्लस बटन पर क्लिक करता हूँ तो यह वीडियो का कारण बनता है / ऑडियो लैग करने के लिए। फ़ायरफ़ॉक्स का उपयोग करते समय मुझे कुछ भी समान अनुभव नहीं है। सबसे अजीब बात यह है कि यह तब भी नहीं होता है जब मैं नए पृष्ठों को किसी अन्य क्रोम प्रोफ़ाइल में या निजी ब्राउज़िंग में खोलता हूं। कुछ पता है कि ऐसा क्यों हो रहा है? क्या इन पृष्ठों को उनकी अलग-अलग प्रक्रियाओं में नहीं रखा जाना चाहिए? उन्हें किसी अन्य प्रोफ़ाइल में और उसी प्रोफ़ाइल में खोलने के बीच का अंतर क्यों?


2
Chrome में कोई प्लग-इन स्थापित किया गया है?
डेव

7
Shift + ESC => टास्क मैनेजर क्रोम के लिए
ta.speot.is

जवाबों:


48

सबसे पहले, जांचें कि क्या यह एक्सटेंशन या प्लगइन्स नहीं है, या कुछ पृष्ठभूमि कार्यकर्ता साइट का उपयोग करते हैं (क्रोम टास्क मैनेजर खोलने के लिए, Shift + Esc या मेनू → अधिक उपकरण → टास्क प्रबंधक दबाएं)।

यदि यह नहीं है, तो मेरा अनुमान है कि यह हार्डवेयर त्वरण से संबंधित है। लेकिन ध्यान दें कि मैंने यह कारण वर्षों में नहीं देखा है, निश्चित रूप से विंडोज 8 के बाद से नहीं।

सबसे पहले, मुख्य सेटिंग्स पेज के नीचे हार्डवेयर त्वरण को बंद करें ( उन्नत सेटिंग्स दिखाएं पर क्लिक करें ... सबसे नीचे chrome://settingsस्क्रॉल करें, उपलब्ध होने पर अन-चेक हार्डवेयर एक्सेलेरेशन का उपयोग करें )। हाल के क्रोम संस्करण फिर से शुरू करने के लिए कहते हैं, लेकिन मेरे अनुभव से यह विकल्प तुरंत लागू होता है, कम से कम आंशिक रूप से।

यदि क्रोम पुनरारंभ के बाद भी मंदी नहीं हुई, तो खोलें chrome://flags(इसे क्रोम एड्रेस बार में डालें और एंटर दबाएं) और निम्नलिखित सेट करें:

  • अक्षम त्वरित 2D कैनवास - अक्षम करें
  • GPU रेखांकन - अक्षम करें
  • हार्डवेयर-त्वरित वीडियो डिकोड - अक्षम करें
  • जीरो-कॉपी रैस्टराइज़र - अक्षम करें

(यह Chrome 53.0.2785.89 के लिए था, अन्य विकल्प पुराने सिस्टम पर उपलब्ध हो सकते हैं, जहां Chrome अपडेट नहीं करता है, उदाहरण के लिए:

  • DirectWrite को अक्षम करें - सक्षम करें
  • एक-प्रति रेखापुंज सक्षम करें - अक्षम करें
  • शून्य-कॉपी रेखापुंज सक्षम करें - अक्षम करें
  • हार्डवेयर-त्वरित वीडियो डिकोड अक्षम करें - सक्षम करें

)

फिर विंडो के नीचे अब Relaunch पर क्लिक करें ।

यदि सबकुछ ठीक हो जाएगा (लेकिन शायद थोड़ा धीमा), तो आप विकल्प को एक-एक करके डिफ़ॉल्ट रूप से तब तक स्विच कर सकते हैं जब तक कि आपको परेशानी न हो।

(यदि आपको झंडे की सूची में कोई विकल्प नहीं मिलेगा, तो इसे छोड़ दें। शायद GPU और हार्डवेयर त्वरण के बारे में अन्य विकल्पों की तलाश करें और सुनिश्चित करें कि HW त्वरण और GPU उपयोग अक्षम हैं। Chrome को अक्सर अपडेट मिलते हैं, और झंडे जुड़ जाते हैं और हटा दिए जाते हैं। लगभग प्रत्येक संस्करण में)।

सवालों के जवाब:

क्या क्रोम द्वारा CPU उपयोग की मात्रा को कम करने का कोई तरीका है?

यदि ये शिखर देशी क्रोम इंजन (उदाहरण के लिए जावास्क्रिप्ट या HTML पार्सर) की वजह से हैं, तो नहीं। लेकिन अधिक शायद यह एक्सटेंशन या छोटी गाड़ी वीडियोग्रॉवर्स हैं (उनके कार्यों का उपयोग हार्डवेयर त्वरण के लिए किया जा रहा है)।

जब मैं कुछ नई विंडो खोलने के लिए शीर्ष पर प्लस बटन पर क्लिक करता हूं तो यह वीडियो / ऑडियो को शिथिल कर देता है। <...> किसी भी विचार क्यों यह हो रहा है?

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

क्या इन पृष्ठों को उनकी अलग-अलग प्रक्रियाओं में नहीं रखा जाना चाहिए?

वे वास्तव में रखे गए हैं, लेकिन एक मुख्य प्रक्रिया (प्रति प्रोफ़ाइल) है जो जानकारी को विंडो में आउटपुट करती है। यदि यह प्रक्रिया किसी कारण से रुक जाती है, तो विंडो अपडेट बंद हो जाएंगे, और ऐसा लगेगा जैसे क्रोम प्रतिक्रिया नहीं दे रहा है। मुझे लगता है, ध्वनि उत्पादन भी उस मुख्य प्रक्रिया के माध्यम से किया जाता है, यही कारण है कि ध्वनि भी पिछड़ जाती है।

आप प्रोसेस एक्सप्लोरर के साथ प्रोसेस ट्री की जांच कर सकते हैं ।

उन्हें किसी अन्य प्रोफ़ाइल में और उसी प्रोफ़ाइल में खोलने के बीच का अंतर क्यों?

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


1
मैं एक ही मुद्दा रहा था। LogicDaemon के उत्तर के बाद मैं क्रोम: // झंडे में चला गया और एक बार में एक मान को सक्षम और अक्षम करना शुरू कर दिया। "डायरेक्ट डाइवर्टाइट" को अक्षम करने से लगता है कि मेरे लिए यह मुद्दा तय हो गया है।

2
हार्डवेयर एक्सेलेरेशन को सक्षम करने के बाद , CPU उपयोग कम हो गया है। अब तक सब ठीक है। धन्यवाद।
मुकेश चपागैन

@ MukeshChapagain का मतलब है, आपके लिए डिफ़ॉल्ट रूप से हार्डवेयर त्वरण अक्षम था? वास्तव में हार्डवेयर त्वरण सीपीयू लोड को कम करने के लिए है, और यह डिफ़ॉल्ट रूप से चालू है; लेकिन कभी-कभी यह छोटी गाड़ी चालकों के कारण विपरीत होता है।
लॉजिक डेमन

मुझे लगता है कि मैंने इसे पहले अक्षम कर दिया था लेकिन मुझे याद नहीं है कि क्यों।
मुकेश चपागैन

मुझे पता है कि विंडोज के बारे में ओपी ने पूछा था। किसी को पता है कि क्या ये वही झंडे क्रोम 47 के लिए Ubuntu 14.04 में उपलब्ध हैं? मैं केवल देखता हूं Disable accelerated 2D canvas, और Enable zero-copy rasterizer, लेकिन नहीं Disable DirectWrite। क्या दिलचस्प Disable hardware-accelerated video decodeमौजूद है, लेकिन यह कहता है "क्षमा करें, यह प्रयोग आपके प्लेटफ़ॉर्म पर उपलब्ध नहीं है।" तो मैं DirectWrite के बारे में एक क्यों नहीं देख रहा हूँ? शायद पिछले 2 सालों में इसे हटा दिया गया है?
टायलर कोलियर

2

Google Chrome रीसेट करें:

  1. टूलबार पर क्रोम मेनू पर क्लिक करें और फिर "सेटिंग" पर क्लिक करें।

  2. पृष्ठ के नीचे से "उन्नत सेटिंग दिखाएं" चुनें और फिर "ब्राउज़र सेटिंग्स रीसेट करें" पर क्लिक करें।

  3. अपने ब्राउज़र कॉन्फ़िगरेशन को डिफ़ॉल्ट पर वापस लाने के लिए "रीसेट" पर क्लिक करें।


1

कुछ साइटों से मैंने एक चाल सीखी:

  • –-purge-memory-buttonChrome की कमांड लाइन में उपयोग करें Purge memoryऔर Chrome के कार्य प्रबंधक में क्लिक करें और यह मेमोरी को मुक्त कर देगा (यदि संभव हो तो)

जाहिर है, बस एक्सटेंशन को अक्षम करें और वह आपको मेमोरी भी बचाएगा।

इसके अलावा, कुछ साइटों ने फूआटैब का उल्लेख किया है , एक ऐसा विलोपन जो स्टार्टअप पर अन्य सभी टैब को लोड होने तक रोक देता है।


0

खोलें chrome://flagsऔर खोजें delegated rendererऔर देखें कि क्या आप ध्वज को प्रत्यायोजित रेंडरर, उर्फ ​​poscomcompositor को सक्षम करने में सक्षम कर सकते हैं। आपको यह भी सुनिश्चित करना चाहिए कि आपने GPU पर निर्भर होने के बाद से रेंडरिंग एनेबल्ड को सक्षम किया है। आप इसे chrome://gpuurl पर देख सकते हैं ।

यह क्या करता है कि रेंडरिंग प्रक्रिया को कंपोज़िटिंग चरण को छोड़ दें और ब्राउज़र प्रक्रिया में उच्च-स्तरीय ड्राइंग कमांड भेजता है, इसे स्वयं कंपोज़िंग पास के साथ मर्ज करता है। यह GPU भराव दर को कम करता है, और उपयोग की जाने वाली शक्ति को कम करने में मदद करने का एक शानदार तरीका है।


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