Chrome की मेरी मशीन पर इतनी प्रक्रियाएँ क्यों हैं?


21

मुझे Google क्रोम के लिए लगभग 20 प्रक्रियाएं मिली हैं (केवल 4 टैब खुले होने पर, सभी नंगे पलों के साथ HTML), सभी हॉगिंग मेमोरी और या तो futex_wait_queue_me या poll_schedule_timeout कह रहे हैं।

मेरा फैन इस सब से बेहाल हो रहा है और इस प्रक्रिया में से एक मेरा पूरा सीपीयू खा रहा है, क्या हो रहा है?

(क्रोमियम के लिए भी होता है)


स्मृति हो सकता है शायद पर processes.Look बीच साझा किया जाता /proc/$pid/smapsऔर देखें कि क्या Pss की तुलना में कम है आरएसएस है.अगर ऐसा है, तो उसे साझा किया।
कार्तिक87

3
यहाँ आपको कुछ अतिरिक्त जानकारी stackoverflow.com/questions/2019500/…
NES

जवाबों:


29

Chrome प्रत्येक पृष्ठ (टैब) को एक अलग प्रक्रिया में प्रस्तुत करता है। यह मल्टी-प्रोसेसर मशीनों पर तेजी से बनाता है।

आपके द्वारा देखा जा रहा व्यवहार सामान्य है।

futex_wait_queue_meएक प्रकार का म्यूटेक्स लॉक (फास्ट यूजरस्पेस आपसी अपवर्जन) को संदर्भित करता है जिसका उपयोग एक प्रोसेसर पर कई प्रक्रियाओं को शेड्यूल करने के लिए किया जाता है। राज्य इंगित करता है कि लॉक प्राप्त करने के लिए आपकी प्रक्रिया को लागू किया गया है।

कभी-कभी, लॉक के लिए प्रतीक्षा की असामान्य रूप से उच्च मात्रा सीपीयू थ्रॉटलिंग के कारण हो सकती है, लेकिन सबसे अधिक बार, यह सामान्य है। आपके द्वारा खोली गई वेबसाइट पर एक नज़र डालें; शायद फ्लैश जैसी कोई चीज उच्च सीपीयू लोड का कारण बन रही है।

यह देखने के लिए कि आपके सिस्टम को कौन से टैब या प्लगइन्स धीमा कर रहे हैं या आपकी मेमोरी भर रही है, आप क्रोम के बिल्ट इन टास्क मैनेजर का उपयोग कर सकते हैं:

टैब बार पर राइट क्लिक करें और "टास्क मैनेजर" चुनें

वैकल्पिक शब्द

मेरे उदाहरण में, omgubuntu की जावास्क्रिप्ट में बहुत सारे सीपीयू का उपयोग किया गया है।


5
यह प्रत्येक टैब को एक अलग प्रक्रिया के रूप में प्रस्तुत करता है - वायरस के पूरे ब्राउज़र को मारने की संभावना को कम करने के लिए इसे "सैंडबॉक्स" में चलाता है। सही बात?
jrg

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

@jrgifford आप बिलकुल सही हैं, मैंने इस पर शोध किया और अस्पष्टता को दूर किया। यह एक पूरी प्रक्रिया है, न कि केवल एक धागा।
Stefano Palazzo

@ डैनियल भगवान मुझे आशा है कि नहीं ... जब मेरे पास बहुत सारे टैब खुले हैं और फ्लैश उनमें से एक को मारता है, तो उनमें से कम से कम आधे नीचे जाते हैं। यह केवल कभी क्रोम में होता है, कभी फ़ायरफ़ॉक्स में ...
निक पास्कुची

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

3

कई प्रक्रियाओं का होना क्रोम / क्रोमियम का एक सामान्य व्यवहार है। उन प्रक्रियाओं के लिए
futex_wait_queue_me या poll_schedule_timeout स्थिति ठीक लगती है।

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

यदि आपको लगता है कि यह मामला है, तो सुनिश्चित करें कि आपके पास कुछ वेब एप्लिकेशन में कोई भी सहेजा हुआ डेटा नहीं है और बस प्रक्रिया को समाप्त करें। इसके बाद क्रोम आपको पेज को फिर से लोड करने का प्रस्ताव देगा। यह आमतौर पर समस्या को हल करता है।

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