प्रारंभ पर मैन्युअल रूप से नियंत्रित प्रक्रियाओं को कैसे शुरू किया जाता है?


1

जब भी मेरा मैक शुरू होता है, ~ 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>लोड / हटाने के लिए कर सकता है। यह जानना अच्छा होगा कि किन सेवाओं को हटाने के लिए सुरक्षित हैं, और किन सेवाओं को कभी भी हटाने की आवश्यकता नहीं होनी चाहिए, इसके साथ प्रयोग करें।

जवाबों:


1

~ 200 प्रक्रियाओं में एक ताल उच्च लगती है, लेकिन हार्डवेयर और सेवाओं के आधार पर * निक्स सिस्टम के लिए सीमा से बाहर नहीं है। आपके द्वारा इंस्टॉल की गई चीजों का प्रबंधन करना LaunchAgentsऔर LaunchDaemonsसबसे अच्छी योजना है जो आपके सिस्टम को नहीं मारेगी। launchdजब तक आप यह नहीं समझ लेते हैं कि यह प्रक्रिया क्या है, इसके लिए क्या किया गया है - कुछ launchdप्रक्रियाओं से जुड़ी सेवाओं में खुदाई करना एक अंतर-संबंधी है और एक को मारना दूसरे को विफल कर सकता है, और आप एक टूटी हुई प्रणाली की ओर बढ़ रहे हैं। ।

"ठंड" समस्या के लिए, उस सेवा (एस) को ढूंढें जो अचानक अपने सीपीयू उपयोग को गति दे रहे हैं और कुछ Google खोज कर रहे हैं, ध्यान दें कि आपके पास उस समय क्या एप्लिकेशन खुले हैं, कंसोल लॉग्स पढ़ें और देखें कि क्या आप कारण को कम कर सकते हैं। समस्याओं को ठीक करना जैसे कि एक स्केलपेल लेता है, शॉटगन नहीं।

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