Mac App Store से डाउनलोड (संग्रहित) क्यों इतना सीपीयू खपत करते हैं?


52

मैंने इसे अक्सर बड़े डाउनलोड जैसे कि Xcode अपडेट और OS X अपडेट और उस तरह की चीज़ों के साथ देखा है।

असल में हम इसे डाउनलोड करने के लिए आगे बढ़ने के लिए अधिक समय के लिए देखते हैं:

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

आज (वर्तमान में) मैं Xcode 7.2.1 डाउनलोड कर रहा हूं।

आप देख सकते हैं कि storeownloadd पूरे कोर को पेगिंग करता हुआ दिखाई देता है, और इस काम का लगभग 30% कर्नेल द्वारा संभाला जाता है।

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


1
किसी को भी, जिसे स्वचालित रूप से डाउनलोड करने के लिए अपडेट की आवश्यकता नहीं है और बस इस CPU उपयोग को दूर करना चाहता है, Apple मेनू पर जाएं -> सिस्टम प्राथमिकताएं -> ऐप स्टोर और "पृष्ठभूमि में नए उपलब्ध अपडेट डाउनलोड करें" विकल्प को अनचेक करें (El Capitan) ) और फिर कंप्यूटर को पुनरारंभ करें।
r r को rakslice

जवाबों:


30

XCode को अपडेट करते समय आज उसी मुद्दे पर दौड़ें: storedownloaddएक CPU कोर को 20 मिनट के लिए।

मैंने एक डीबगर के साथ स्टोरवार्ड में तोड़ने की कोशिश की और कुछ वास्तव में लंबे स्टैक के निशान और बहुत समय अंदर देखा Security::CodeSigning

मुझे संदेह है कि यह एक-एक करके बहुत सारी छोटी फाइलों के डिजिटल हस्ताक्षरों का पुनरावर्तीकरण कर रहा है। मुझे नहीं पता कि यह ऐसा क्यों करेगा कि पूरे पैकेज को सत्यापित करने के बजाय इसे डाउनलोड किया जा रहा है। मैं अंदर बहुत सारे स्ट्रिंग हेरफेर भी देखता हूं Security_CodeSigning::RequirementLexer::RequirementLexer

जो भी storedownloaddकरता है, वह बहुत मंद है!


आप स्टैक ट्रेस सामग्री कैसे देख पा रहे थे? (क्या यह आमतौर पर डिबग प्रतीकों की आवश्यकता नहीं है?) क्या आपने स्टोरकोड को डीबग करने के लिए Xcode का उपयोग किया है? उपकरण? आप उसे कैसे करते हैं?
स्टीवन लू

@StevenLu हाँ, मैंने Xcode का इस्तेमाल किया। मुझे नहीं लगता कि मेरे पास डिबग प्रतीक हैं। समारोह के नाम संभवतः साझा पुस्तकालयों से आए हैं जो उन कार्यों की घोषणा करते हैं।
नवीन

1
हालांकि यह साफ है। मुझे अधिक बार ऐसा करने की कोशिश करनी चाहिए। धन्यवाद
स्टीवन लू

2
यह कर रहा है कि डाउनलोड शुरू होता है ... इसलिए यदि यह कोड हस्ताक्षर की जाँच करता है, तो यह स्थानीय फ़ाइलों पर करता है। शायद यह डाउनलोड करने से पहले पूरे स्थानीय xcode स्थापना की अखंडता की जाँच कर रहा है?
user2707001

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

11

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

storedownloaddदिनचर्या के अनुकूलन के बारे में किसी को Apple का पीछा करना चाहिए । यह देखते हुए कि हमें एक साल के लिए टूटी हुई नेटवर्किंग के साथ रखना था जब तक कि Apple ने डिजाइन के discoverydसाथ टूटी हुई जगह को बदल नहीं दिया mDNSresponder

गहरे विचार यह सुझाव दे सकते हैं कि स्टोर डेटा को अपलोड करने और भेजने के लिए भी संपीड़ित कर रहा है। Microsoft को कई बार ऐसा करते हुए पकड़ा गया था, लेकिन मैंने Apple के मामले में एक दस्तावेजी मामला नहीं देखा है।


1
मुझे लगता है कि एक बात हम पर विचार करना चाहिए कि शायद है storedownloaddहै uncompressing एक बहुत कंप्यूटेशनल रूप से संवेदनशील तरीके से पैकेज डेटा। इस बिंदु पर बहुत अधिक कारण नहीं है, विशेष रूप से नापाक कुछ भी संदेह करने के लिए
स्टीवन लू

क्षमा करें, आपने वास्तव में इसका उल्लेख किया है। तो मेरा कहने का मतलब यह है कि मुझे लगता है कि सबसे प्रशंसनीय बात यह है कि फाइल अपघटन के साथ कुछ करना है।
स्टीवन लू

1
स्टीवन, यहां तक ​​कि विघटन एक लंबी डाउनलोड की अवधि पर समझ में नहीं आता है (आमतौर पर विघटन एक डाउनलोड के अंत में होता है)। केवल एन्क्रिप्शन समझ में आता है। मुझे लगता है कि यह डिस्कवरी जैसी स्थिति है जहां कोड को कभी भी ठीक से अनुकूलित नहीं किया गया है (एआरएस टेक्न्सिका उद्धरण स्पष्ट रूप से दिखाता है कि ऐप्पल कोर ओएस एक्स रूट को ठीक करने में कितना पीछे है, यहां तक ​​कि स्टोर डाउनलोडिंग की तुलना में उपयोगकर्ता के अनुभव के लिए बहुत अधिक केंद्रीय है - जो नहीं करना चाहिए किसी भी गैर-परीक्षक उपयोगकर्ता के कुल मैक अनुभव का एक बड़ा हिस्सा हो)।
फोलोविज़न

इसका कोई मतलब नहीं है कि उन्होंने इसे सामान्य उपयोगकर्ता कार्यों से अधिक प्राथमिकता दी है। यह चल रहा है xcode बनाता है यह धीमी macs पर बहुत धीमी का निर्माण होता है। 5 मिनट 20 मिनट धीमी गति से, न केवल थोड़ा धीमा।
लस्सी किन्नुनेन

8

बस इसे टर्मिनल में मार दिया ;-) ... मेरे धीमी ब्रॉडबैंड से 1.5 एमबी / एस ले रहा है

killall storedownloadd

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