जब भी मेरा मैक शुरू होता है, ~ 1000 OS थ्रेड्स की आवश्यकता के बारे में ~ 210 प्रक्रियाएँ शुरू की जाती हैं। Apple के हर अपडेट के साथ यह संख्या बढ़ती जाती है। मेरा लैपटॉप प्रति सप्ताह कुछ समय के लिए 1-3 मिनट के लिए जमा देता है क्योंकि कुछ प्रक्रिया मैंने कभी नहीं सुना है कि वे संभावित दुर्घटना होने तक सीपीयू समय का 100% उपभोग करना शुरू कर देते हैं। Googling प्रोसेस के नामों से Apple की लॉन्च की गई पॉलिसी में लैपटॉप पर सीमित बैटरी लाइफ के साथ पॉलिसी लगती है: हर बार किसी भी चीज़ के लिए हर बार लॉन्च करें जिसे कोई भी कभी भी करना चाहेगा ।
- क्या इस बारे में कुछ करने का कोई तरीका है?
मैंने जो पाया है:
प्रक्रियाओं में से कुछ के द्वारा शुरू कर रहे हैं
root
(मैं उन लोगों के बारे में ज्यादा नहीं करना चाहता)।हालांकि, उनमें से अधिकांश मेरे उपयोगकर्ता द्वारा शुरू किए गए हैं, और उनमें से अधिकांश उन चीजों के लिए हैं जिनकी मुझे आवश्यकता नहीं है या जिन्हें मैं स्पष्ट रूप से सिस्टम वरीयताओं (किचेन, मैसेंजर ...) में अक्षम कर चुका हूं।
मुझे लगता launchd
है कि इन सभी प्रक्रियाओं को शुरू करने के प्रभारी हैं। मैंने पाया है /Library/LaunchAgents
और /Library/LaunchDaemons
ये केवल लॉन्च होने वाली प्रक्रियाओं का एक छोटा सा हिस्सा हैं, और उनमें से कोई भी सिस्टम प्रक्रिया नहीं है।
- यदि वे सभी द्वारा लॉन्च किए गए हैं
launchd
तो क्या स्टार्टअप प्रक्रियाओं के लिए कहीं कॉन्फ़िगरेशन फ़ाइल है?
नोट: मुझे इस बात से कोई आपत्ति नहीं है कि जब मैं ऐसा कुछ करता हूं तो एक प्रक्रिया शुरू की जाती है। यह सिर्फ इतना है कि मुझे 200 प्रक्रियाएं मिलती हैं, उनमें से ज्यादातर उन चीजों के लिए होती हैं जिनकी मुझे हमेशा जरूरत नहीं होती है और उनमें से बहुत सी चीजें जो मैंने स्पष्ट रूप से अक्षम की हैं, सिर्फ पागल होने के लिए।
अपडेट करें:
ऐसा लगता है कि sudo launchctl list
शुरू करने के लिए एक अच्छी जगह है, कोई तब सेवाओं का उपयोग launchctl load <service>
और launchctl remove <service>
लोड / हटाने के लिए कर सकता है। यह जानना अच्छा होगा कि किन सेवाओं को हटाने के लिए सुरक्षित हैं, और किन सेवाओं को कभी भी हटाने की आवश्यकता नहीं होनी चाहिए, इसके साथ प्रयोग करें।