एंड्रॉइड स्टूडियो> हर समय> 100% सीपीयू का उपयोग करता है - कोई भी पृष्ठभूमि प्रक्रिया नहीं चल रही है


86

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

अक्सर सीपीयू का उपयोग उच्च 100 या मध्य 200 के दशक में होता है (नीचे स्क्रीनशॉट देखें)। क्या किसी ने भी इसका सामना किया है? यदि हां, तो क्या सिस्टम संसाधनों के इस गहन उपयोग को सही करने के लिए आईडीई के भीतर कोई रणनीति या विकल्प हैं?

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें


6
मुझे एक ही समस्या है, OS X भी।
slanecek

2
मैं इसे विंडोज 7 पर भी देख रहा हूं, हमेशा 80+ प्रतिशत CPU उपयोग।
मैट

4
यह भी मेरे Mavericks में 300% cpu उपयोग तक पहुँचते हैं। (Android Studio 1.0.1)
neobie

जांचें कि आपने हाल ही में कोई प्लगइन डाउनलोड किया है या नहीं। मैंने DevEcoप्लगइन डाउनलोड किया , और उस समस्या को ठीक करने की स्थापना रद्द की। संभवतः यह बहुत सारे पृष्ठभूमि के कार्य कर रहा था।
NullByte08

जवाबों:


50

आप फ़ाइल मेनू में निम्न विकल्प आज़मा सकते हैं:

  1. फ़ाइल मेनू -> अमान्य कैश / पुनरारंभ करें ... -> अमान्य और पुनः प्रारंभ करें
  2. फ़ाइल -> पावर सेव मोड पर क्लिक करके पावर सेव मोड को सक्षम करें

पावर सेव मोड केवल कोड अंतर्दृष्टि और पृष्ठभूमि कार्यों को अक्षम करता है।


4
मैं एंड्रॉइड स्टूडियो के साथ एक ही समस्या का विस्तार कर रहा हूं, लेकिन IntelliJ IDEA 12.1.4 के साथ नहीं। तो यह एक Android Studio विशिष्ट समस्या प्रतीत होती है, IntelliJ ही नहीं। समस्या तब शुरू होती है जब मैं निर्माण प्रक्रिया (मावेन का उपयोग करके) शुरू करता हूं।
बर्गवेंडनप

2
अद्यतन: यह मदद करता है, लेकिन यह आईडीई की कार्यक्षमता में कुछ गड़बड़ी करने के लिए भी लगता है (जैसे ऑटो-पूर्ण, और कुछ आइकन गायब हो गए हैं, शायद कोई realtime गिट समर्थन नहीं?)
मैट

1
एंड्रॉइड स्टूडियो v5 + के हालिया संस्करण के साथ, पावर सेव मोड में ऑटो पूरा काम करता है।
मुनिख

1
यह चीजों को बेहतर बनाता है, लेकिन वास्तव में व्यावहारिक नहीं है क्योंकि यह मेरे द्वारा उपयोग की जाने वाली कई सुविधाओं को अक्षम करता है।
इदानाकव

1
पावर सेव मोड अभी भी एंड्रॉइड स्टूडियो 3.1 में उपलब्ध है और पिछले संस्करणों से इसमें सुधार किया गया है।
मुनिख

48

बज़्रिक के लिए धन्यवाद (इस पृष्ठ पर उत्तर दिया, शायद मेरे उत्तर से ऊपर), उन्होंने वीसीएस के बारे में उल्लेख किया। वीसीएस की पृष्ठभूमि के सभी कार्यों को बंद करने से उच्च सीपीयू उपयोग की ओर एक बड़ा प्रभाव पड़ता था - यह 150% था और अब यह 20%, अधिक या कम है।

मैं ओएस एक्स पर हूं

पर जाएँ: प्राथमिकताएँ> संस्करण नियंत्रण> पृष्ठभूमि। अब 'बैकग्राउंड ऑपरेशंस' के तहत सूचीबद्ध 6 विकल्प हैं। मैंने पहले तीन विकल्पों को निष्क्रिय कर दिया है जो हैं:

पृष्ठभूमि में वीसीएस पर अपडेट करें, पृष्ठभूमि में वीसीएस के लिए प्रतिबद्ध प्रदर्शन करें, पृष्ठभूमि में वीसीएस के लिए चेकआउट करें।


यह लिनक्स (उबंटू) में भी मेरे लिए बहुत अच्छा काम किया। मैंने अभी सभी वीसीएस पृष्ठभूमि विकल्पों को निष्क्रिय कर दिया है और सीपीयू को हॉगिंग से, अब यह शीर्ष के अनुसार 2% से कम का उपयोग कर रहा है। बहुत धन्यवाद!
फ्रान मारजोआ

3
यह मेरे लिए एक बहुत बड़ा सुधार था। अमान्य कैश ने केवल इतना किया, लेकिन मैं अभी भी एएस और जावा के लिए 100% से अधिक अच्छी तरह से देखूंगा (भवन निर्माण के दौरान%% से अधिक!), और अब यह आराम से एकल अंकों में है। मैं 3.4.1 पर हूं, फी।
1919

मुझे यह "पृष्ठभूमि" मेनू नहीं मिल रहा है। मैं सेटिंग्स में एक खोज करता हूं, लेकिन यह दिखाई नहीं देगा, लेकिन जब मैं Shift कुंजियों के माध्यम से सभी खोज करता हूं तो मैं उन्हें देख सकता हूं, लेकिन उन पर क्लिक करने से मुझे कहीं नहीं जाता है। यह अक्षम हो सकता है?
जॉन अर्नेस्ट ग्वाडालूप 3

सेटिंग्स में 'वर्जन कंट्रोल' के तहत 'बैकग्राउंड' टैब सूचीबद्ध होना चाहिए।
मिगुएल पी।

1
मिगुएल, अगर मेरी शादी नहीं हुई थी (और एक लड़का) तो मैं आपके प्यार के बच्चे की पेशकश करूंगा। धन्यवाद!
जेसन

33

आप फ़ाइल पर जाने पर विचार कर सकते हैं। अमान्य कैश / पुनः आरंभ करें आपका कैश पृष्ठभूमि में कुछ कायरता को रोक सकता है

यहां छवि विवरण दर्ज करें


12

मुझे बिना किसी स्पष्ट कारण के लगातार उच्च सीपीयू उपयोग का सामना करना पड़ा। कैशे अमान्य करने से काम नहीं हुआ और न ही पावर सेव मोड।

मेरे मामले में '.git' निर्देशिका में कुछ गड़बड़ थी जो एंड्रॉइड स्टूडियो को अंतहीन लूप में विफल होने का कारण बना रहा था। रेपो की जाँच कर समस्या को फिर से ठीक किया।

मेरी सलाह किसी भी संकेत के लिए एंड्रॉइड स्टूडियो लॉग की जांच करना है कि यह किस कारण से लड़खड़ा रहा है। आप इसे टर्मिनल से भी शुरू कर सकते हैं और Stdout / Stderr आउटपुट की जांच कर सकते हैं।


यह मेरे लिए मामला था। मैंने git config में एक उपनाम जोड़ा, जिसने Android स्टूडियो को अनुपयोगी बना दिया।
McP

2
मेरे लिए भी ऐसा ही मामला है। परिवर्तित फ़ाइलों को कम करके और रेपो पर धकेलकर इसे ठीक कर दिया।
Simas

5

मैंने एंड्रॉइड स्टूडियो 1.0 में बिजली की बचत पर स्विच किया, इससे मदद मिली लेकिन इसका मतलब था कि मैंने इतने सारे फीचर को चुना जो कि एंड्रॉइड स्टूडियो को पेश करना है। इस प्रकार मैंने एक बेहतर समाधान खोजने की कोशिश की, मैं हमेशा एक संवाद बॉक्स को पॉप अप करने के लिए हुआ और मुझे अपने वीएम आकार को बढ़ाने के लिए कहा। जाहिरा तौर पर एक बार जब मैंने इसे बढ़ाया, तो मैं बिजली की बचत को बंद करने और अपने एंड्रॉइड स्टूडियो को पूरी तरह से काम करने में सक्षम हूं।

यह कैसे करना है: मैक ओएस पर जाएं /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions(सामग्री को एंड्रॉइड स्टूडियो ऐप पर राइट क्लिक करने के लिए देखें> सामग्री देखें) आपको निम्नलिखित चर मिलेंगे

-Xms128m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=200m
-XX:+UseCompressedOops

विंडोज पर पर्यावरण चर में जाते हैं और एक सिस्टम चर जिसे कहते हैं _JAVA_OPTIONS

तदनुसार इन आंकड़ों को बढ़ाएं।

  • Xmx एक जावा वर्चुअल मशीन (JVM) के लिए अधिकतम मेमोरी एलोकेशन पूल निर्दिष्ट करता है।
  • Xms प्रारंभिक मेमोरी आवंटन पूल को निर्दिष्ट करता है।

यानी आपका JVM Xms राशि की मेमोरी के साथ शुरू किया जाएगा और अधिकतम Xmx मेमोरी का उपयोग करने में सक्षम होगा।


4

मुझे लिनक्स पर ठीक यही समस्या थी। मेमोरी साइज़ बढ़ाकर हल किया।

यह देखने से शुरू हुआ कि top -p <android studio pid> -Hकौन से धागे सीपीयू का सबसे अधिक उपयोग कर रहे हैं, मेरे लिए तीन धागे हैं: 94232,94233,94234। फिर मैं jstack <pid>एंड्रॉइड स्टूडियो के स्टैक डंप प्राप्त करने के लिए एक करता हूं , और 0x17018 (= 94232) की तलाश करता हूं, यह निकला "Gang worker#0 (Parallel CMD Threads)"। उन तीनों ने। जाहिरा तौर पर जेवीएम हर समय जीसी करने में व्यस्त है।

मेरी एंड्रॉइड स्टूडियो प्रक्रिया के खिलाफ भी जोंकॉस खोला और यह जीसी समय दिखाता है " 20 minutes" !!! (मेमोरी टैब के नीचे)

फिक्स को 750. -Xmx1500 मीटर से डिफ़ॉल्ट मान को बढ़ाने के लिए, स्टूडियो.vmoptions (या मेरे मामले में studio64.vmoptions) को बदलना है । यह मेरे लिए पर्याप्त है। यदि आपके पास बहुत अधिक मेमोरी है, तो 2g या 4g या 16g पर सेट करें।


के अस्तित्व पर संकेत के लिए धन्यवाद jstack। पहली बार इसका उपयोगकर्ता होने के कारण मैं इसका ठीक से उपयोग करना नहीं जानता, लेकिन मैं देख सकता हूं कि BLOCKING राज्य में कुछ VCS थ्रेड है। मुझे यकीन नहीं है कि अगर यह मूल कारण है, लेकिन यह यहां पाए गए कुछ अन्य विवरणों को फिट करता है।
Stephan Henningsen

4

दिलचस्प है, मेरे लिए यह संस्करण नियंत्रण एकीकरण के साथ कुछ करने के लिए लग रहा था।

मैंने इसे अपने एंड्रॉइड स्टूडियो प्रोजेक्ट को फिर से लोड करके तय किया और जब इसने मेरे सीवीएस लिंक को वायर करने के बारे में पूछा (मुझे सटीक शब्द याद नहीं है), मैंने सिर्फ "इग्नोर" कहा। इसके बाद यह सीपीयू को खींचे बिना आसानी से चला


3

मैंने निम्नलिखित प्रक्रिया की कोशिश की और एक पागल राशि के आधार Android Studioपर अपने काम पर Surface Pro 3:

  1. कम करें amountऔर memoryके Android Virtual Devicesतुम हो।
  2. Invalidate Caches/Restart
  3. Power Saveमोड पर जाएं
  4. सब बंद कर दो unnecessary files that are opened
  5. अपने VM Heap Sizeआसपास कम करें 256

2

विंडोज पर मैंने स्टूडियो 64.exe प्रक्रिया की प्राथमिकता को कम कर दिया और प्रक्रिया को कोर के आधे हिस्से में शामिल किया। टास्क मैनेजर खोलें, प्रोसेस टैब पर क्लिक करें, प्रक्रिया स्टूडियो 64.exe पर राइट क्लिक करें और आप इसे मेनू में देखेंगे।


यह दिलचस्प है कि कुछ लोग इसे कैसे उपयोगी मानते हैं।
Stephan Henningsen

1

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


4
मैं एंड्रॉइड स्टूडियो की नवीनतम स्थिर रिलीज 3.2.1 पर हूं, और मैं अभी भी इस मुद्दे को देखता हूं।
हिकसनक्रिस

एमुलेटर बहुत अधिक ऊर्जा का उपयोग करने लगता है।
ड्रैगनफायर

0

एंड्रॉइड स्टूडियो 2.3 पर, यह तब होता है जब "एंड्रॉइड मॉनिटर" विंडो खुली होती है (विंडो डिवाइसों और एमुलेटर से लॉगकैट संदेश दिखाती है), और फिर आप Ctrl+F( Cmd+Fमैक पर) इस विंडो के अंदर 'फाइंड' सर्च बार को प्रकट करने के लिए दबाते हैं

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

तो 100% CPU उपयोग को रोकने के उपाय हैं:

खोज बार को बंद करें, या विंडो को पूरी तरह से छिपाएं।

या

एक सैमसंग फोन को डिस्कनेक्ट करें जो बहुत सारे डिबग संदेश भेज रहा है।

या

एंड्रॉइड स्टूडियो 3 पर अपग्रेड करें, जहां यह बग नहीं होता है।


0

मेरे मामले में मेरे पास white-listedएंड्रॉइड-स्टूडियो का फ़ोल्डर है "Eset Smart Security"और समस्या हल हो गई है!

उम्मीद है की यह मदद करेगा!

संपादित करें:

अक्षम करना HIPSमें Eset settingsमेरी स्थिति में भी सहायक हो गया था!

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