मैक पर सीपीयू का उपयोग टैब पर या फ़ायरफ़ॉक्स पर ऐड-ऑन द्वारा जांचें [डुप्लिकेट]


13

फ़ायरफ़ॉक्स के मेरे संस्करण में एक भगोड़ा प्रक्रिया / धागा है जो कुछ ही मिनटों के बाद मेरे मैकबुक प्रो (OSX 10.7.4) पर 100% सीपीयू का उपयोग करता है। मैं का उपयोग करने की कोशिश की है about:memoryऔर about:addons-memoryक्या समस्या पैदा कर रहा है यह पता लगाने की कोशिश करने के लिए, लेकिन यह सब पर स्मृति के उपयोग से संबंधित होना प्रतीत नहीं होता। क्या इसके बजाय सीपीयू को टैब या ऐड-ऑन द्वारा उपयोग करने का एक तरीका है?

जवाबों:


6

दरअसल, about:memoryटैब टैब द्वारा मेमोरी एलोकेशन दिखाता है; यह बस थोड़ा मुश्किल है।

जब आप जाते हैं about:memory, तो आपको श्रेणीबद्ध तरीके से व्यवस्थित मेमोरी आवंटन की एक सूची देखनी चाहिए। सूची में पहला शीर्ष-स्तरीय आइटम स्पष्ट आवंटन होना चाहिए । उसके तहत कई पत्ती नोड्स हैं। जिसे आप खोज रहे हैं, वह विंडो-ऑब्जेक्ट्स है । उसके तहत, "शीर्ष" लेबल वाले अधिकांश नोड्स टैब को संदर्भित करते हैं (यदि आप एक वेब साइट को लोड करते हैं, तो आपको "शीर्ष" के बगल में पता दिखाई देगा)। उदाहरण के लिए, मैं देखता हूं:

├───29.63 MB (15.27%) -- window-objects
│   ├──12.64 MB (06.52%) ++ top(chrome://browser/content/browser.xul, id=3)
│   ├───6.84 MB (03.53%) ++ top(http://www.cnn.com/, id=31)
│   ├───4.55 MB (02.35%) ++ top(https://ftp.mozilla.org/, id=24)
│   ├───3.50 MB (01.80%) ++ (5 tiny)

फ्रंट में दिए गए नंबर मेमोरी का उपयोग है, जिसे फ़ायरफ़ॉक्स के समग्र मेमोरी उपयोग के प्रतिशत के रूप में भी दिया गया है।

स्मृति उपयोग पर ऐड भी दिखाया गया है, लेकिन स्पष्ट रूप से ऐड द्वारा नहीं। आपको सूची के माध्यम से यह पता लगाना होगा कि एक ऐड पर संबंधित सभी घटकों को खोजने और मेमोरी आवंटन को जोड़कर।

ध्यान दें, मैं बीटा चैनल पर हूं (इसलिए वर्तमान में फ़ायरफ़ॉक्स 22.0b2 का उपयोग कर रहा हूं) लेकिन मेरा मानना ​​है कि यह पुराने रिलीज पर काम करता है।


धन्यवाद, मैं किसी भी स्मृति लीक नोटिस हालांकि ऐसा नहीं हुआ। ऐसा लगता है कि स्मृति काफी स्थिर रहती है। यह सिर्फ इतना है कि थोड़ी देर के बाद, सीपीयू स्पाइक्स और इस तरह से रहता है।
क्लेयर

11
प्रश्न विशेष रूप से सीपीयू उपयोग के बारे में था , मेमोरी के बारे में नहीं।
लैगिंगस्प्लेक्स

@laggingreflex: हां, मुझे पता है। मैं कथन का उत्तर दे रहा था "लेकिन यह स्मृति उपयोग से संबंधित नहीं प्रतीत होता है।" हालांकि, इस पर पीछे मुड़कर, शायद क्लेयर का मतलब "मेमोरी" के बजाय "सीपीयू" था।
इनरपोर्टोर्ट

फ़ायरफ़ॉक्स 38 के साथ (लिनक्स पर चल रहा), मैं क्लिक करना पड़ता था Measureके तहत Show Memory Reportsआदेश पैदा करते हैं और पेड़ आप का वर्णन देखने के लिए आपको। (यदि यह सभी प्लेटफार्मों पर समान है, तो यह उत्तर को थोड़ा और पूर्ण बना सकता है।)
joeytwield

5

फ़ायरफ़ॉक्स में उच्च CPU उपयोग के कई कारण हैं, नीचे विस्तृत।

1.Add-ons

CPU समस्याओं के लिए सामान्य कारण एक खराब ऐड-ऑन है। पहला परीक्षण जो करना चाहिए वह है ऐड-ऑन के बिना फ़ायरफ़ॉक्स शुरू करना।

समस्या निवारण फ़ायरफ़ॉक्स से सुरक्षित मोड का उपयोग कर मुद्दों :

फ़ायरफ़ॉक्स विंडो के शीर्ष पर, फ़ायरफ़ॉक्स बटन पर क्लिक करें, हेल्प मेनू पर जाएं और चुनें Restart with Add-ons Disabled...। फ़ायरफ़ॉक्स फ़ायरफ़ॉक्स सुरक्षित मोड संवाद के साथ शुरू होगा। नोट: आप फ़ायरफ़ॉक्स शुरू करते समय शिफ्ट कुंजी दबाकर फ़ायरफ़ॉक्स को सेफ मोड में भी शुरू कर सकते हैं।

अब आपके पास दो विकल्प हैं:

स्टार्ट इन सेफ मोड बटन पर क्लिक करने से अस्थायी रूप से आपके एक्सटेंशन और थीम निष्क्रिय हो जाएंगे, हार्डवेयर एक्सेलेरेशन बंद करें और टूलबार और बटन कस्टमाइज़ेशन रीसेट करें। जब आप सुरक्षित मोड छोड़ देंगे और फ़ायरफ़ॉक्स को सामान्य रूप से शुरू करेंगे, तो आपके एक्सटेंशन, थीम और सेटिंग्स उस स्थिति में वापस आ जाएंगे, जब आप सुरक्षित मोड में प्रवेश करने से पहले थे।

यदि सेफ मोड में आपको कोई सीपीयू समस्या नहीं है, तो समस्या आपके एक ऐड-ऑन के साथ है। आप Tools > Add-onsऐड-ऑन को चुनिंदा रूप से अक्षम करने के लिए मेनू का उपयोग कर सकते हैं और फ़ायरफ़ॉक्स को पुनः आरंभ कर सकते हैं जब तक कि आपको खराब न मिले।

2.Flash

फ्लैश ऐसी समस्याओं के लिए जाना जाता है। इसे ठीक करने के सामान्य तरीकों में से एक है अनचेक करने के लिए मेनू , उन्नत टैब का उपयोग करके फ़ायरफ़ॉक्स के हार्डवेयर एक्सेलेरेशन को अक्षमTools > Options करना Use Hardware Acceleration When Available

दो ऐड-ऑन एडब्लॉक प्लस और नोस्क्रिप्ट को चुनिंदा अनावश्यक तत्वों की सिफारिश की जाती है, फ्लैश सहित, आप जिस पृष्ठ को देख रहे हैं।

3.JavaScript

जिस वेबसाइट को आप अपने किसी टैब में देख रहे हैं उसमें मौजूद जावास्क्रिप्ट बुरी तरह से कोडित हो सकती है और सीपीयू को लूपिंग द्वारा बर्बाद कर सकती है।

सबसे अच्छा उपाय है कि आप जिन वेबसाइटों पर भरोसा नहीं करते हैं, उनसे जावास्क्रिप्ट निष्पादित करने से बचने के लिए NoScript का उपयोग करें। यह एक सुरक्षा उपाय भी है जिसे किसी को भी क्रॉस-साइट स्क्रिप्टिंग कारनामों से बचने के लिए उपयोग करना चाहिए ।

4.Profiling

यदि यह अत्यधिक स्पष्ट नहीं है कि कौन सी वेबसाइट उच्च सीपीयू का कारण बन रही है, तो कोई फ़ायरफ़ॉक्स में प्रोफाइलिंग का उपयोग कर सकता है, हालांकि यह एक सरल व्यायाम नहीं है।

डीबगर्स जो कि प्रोफाइलिंग भी करते हैं:

यदि आप एक डेवलपर हैं और एक साहसिक कार्य की तरह महसूस कर रहे हैं, और चूंकि आप मैक पर हैं, तो आप DTrace का उपयोग प्रदर्शन के रूप में समझा सकते हैं / DT के साथ जावास्क्रिप्ट का अनुकूलन कर सकते हैं , जो कि मोज़िला डेवलपर्स का उपयोग करने वाला उपकरण है।


3

@ क्लेयर: वर्तमान में कोई 'आसान' तरीका नहीं है, यह देखने के लिए कि आप क्या चाहते हैं। यदि आप हैरीमेक के रास्ते पर जाते हैं, तो आपको समस्या के स्रोत के बारे में कुछ जानकारी मिलेगी, लेकिन शायद यह सुनिश्चित नहीं है।

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

https://developer.mozilla.org/en-US/docs/Debugging_on_Mac_OS_X

लेकिन आपको पूर्ण मोज़िला कोड को डीबग करने की आवश्यकता नहीं है, लेकिन आप उस बिंदु को पाएंगे जो कि बढ़ते सीपीयू उपयोग के साथ सहसंबंध में है। यह आपको बता सकता है कि समस्या कहाँ से आती है (जैसे ख़राब लूपिंग आदि)।


1

यदि किसी कारण से आपका फ़ायरफ़ॉक्स आपके सभी CPU उपयोग को ले रहा है और खा रहा है, तो आप नंबर को सीमित करने का प्रयास कर सकते हैं। प्रोसेसर और प्राथमिकता जो CPU उपयोग को कम करने के लिए CPU उस प्रक्रिया को देगी।

ऐसा करने के लिए, कार्य प्रबंधक खोलने के लिए ( Ctrl+ Alt+ Del) पर क्लिक करें और फिर प्रक्रिया टैब पर क्लिक करें (वह जो उनके विस्तार के साथ सभी प्रक्रिया दिखाता है (मूल रूप से आप विंडोज पर हैं सभी प्रक्रिया एक .exe एक्सटेंशन के साथ समाप्त होनी चाहिए)। उस पर और प्राथमिकता का चयन करने के लिए प्राथमिकता का चयन करें (यदि यह सामान्य से अधिक पर सेट है, तो इसे सामान्य पर सेट करें, अन्यथा यदि यह सामान्य पर सेट है और आप इसे सामान्य से कम कम मूल्य से अधिक कम करना चाहते हैं) और आत्मीयता को सीमित करने के लिए सेट करें उस प्रक्रिया में योगदान देने वाले प्रोसेसरों की संख्या। आप चाहते हैं कि प्रोसेसर की संख्या सेट करें और फिर वापस जाने के लिए ठीक क्लिक करें। यह देखने के लिए जांचें कि क्या यह काम करता है।

याद रखें कि यह केवल मल्टीप्रोसेसर कंप्यूटर (जैसे डुअल-कोर, क्वाड-कोर, आदि) के लिए काम करता है और यह भी कि सीपीयू का उपयोग मेमोरी के उपयोग से अलग है।


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

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