कैसे रोकें & मैक ओएस एक्स में एक ऐप या प्रक्रिया को फिर से शुरू करें

Anonim

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

इसका मतलब है कि आप एक ऐसी प्रक्रिया ले सकते हैं जो 100% सीपीयू की खपत कर रही है और जब आप कुछ और करते हैं तो इसे अस्थायी रूप से रोक सकते हैं, फिर जब आप उस प्रक्रिया को अपना काम करने देने के लिए तैयार हों तो इसे फिर से शुरू करें। यह एक कमांड लाइन ट्रिक के माध्यम से हासिल किया जाता है, और हम -STOP और -CONT फ्लैग के साथ किल और किलॉल कमांड का उपयोग करके इसे करने के दो अलग-अलग तरीकों को कवर करेंगे। आदर्श रूप से इसका उपयोग करने से पहले आपको कमांड लाइन के साथ कुछ आराम और ज्ञान होगा, लेकिन यह निश्चित रूप से आवश्यक नहीं है।

शुरू करने से पहले, टर्मिनल ऐप लॉन्च करें, जो /एप्लिकेशन/यूटिलिटीज/ में पाया जाता है, और एक्टिविटी मॉनिटर भी लॉन्च करें, जो एक ही फ़ोल्डर में है।

Mac OS X में किसी प्रक्रिया या ऐप को अस्थायी रूप से कैसे रोकें

किसी एप्लिकेशन को निलंबित करने का मूल सिंटैक्स इस प्रकार है, जहां PID उस प्रक्रिया की आईडी है जिसे आप रोकना चाहते हैं:

किल -स्टॉप पीआईडी

PID हमेशा एक संख्या होती है, और Mac पर चलने वाली प्रत्येक प्रक्रिया की एक संबद्ध ID होती है।

यदि आप प्रोसेस आईडी को पुनर्प्राप्त करने से परिचित हैं, तो आप पहले से ही जानते हैं कि उपरोक्त आदेशों का उपयोग करके क्या करना है, लेकिन यदि नहीं, तो हम इसे आगे कवर करेंगे, और इसलिए हमने "गतिविधि" लॉन्च की निगरानी करना"

पीआईडी ​​​​ढूंढना और संबद्ध प्रक्रिया को रोकना

यह अधिक उपयोगकर्ता के अनुकूल तरीका है, गतिविधि मॉनिटर का उपयोग:

  • एक्टिविटी मॉनिटर से, ऊपरी दाएं कोने में खोज फ़ंक्शन का उपयोग करें और उस एप्लिकेशन का नाम टाइप करें जिसे आप निलंबित करना चाहते हैं (जैसे: iTunes)
  • मेल खाने वाली प्रक्रियाओं और/या ऐप (ऐप्स) के दिखाई देने के साथ, "पीआईडी" कॉलम के नीचे देखकर प्रक्रिया आईडी का पता लगाएं
  • उपर्युक्त किल कमांड में मेल खाने वाली पीआईडी ​​​​जोड़ें, जैसे:
  • मार -स्टॉप 3138

  • ध्यान दें कि उस प्रक्रिया आईडी के लिए CPU गतिविधि अब 0% पर है, यह दर्शाता है कि प्रक्रिया रोक दी गई है (तकनीकी रूप से, बंद)

PID को न भूलें, या बेहतर अभी तक, टर्मिनल विंडो को अभी तक बंद न करें, क्योंकि वही PID है आप इसे फिर से उपयोग करने में सक्षम होने के लिए एप्लिकेशन को कैसे फिर से शुरू करेंगे।

आप पाएंगे कि CPU उपयोग पर एक प्रक्रिया को रोकने का प्रभाव नाटकीय है, यह स्क्रीन शॉट दिखाता है कि iTunes अपने विज़ुअलाइज़र को चलाते समय 70% CPU की खपत करता है, और उसी iTunes प्रक्रिया को - के साथ रोके जाने के बाद STOP झंडा। इस प्रक्रिया को सचमुच इसके ट्रैक में रोक दिया गया है:

अधिक कमांड लाइन ज्ञान रखने वाले गतिविधि मॉनिटर के बजाय ps का उपयोग करना पसंद कर सकते हैं, जो वास्तव में काफी आसान है:

ps aux |grep नाम

"नाम" को किसी भी प्रक्रिया या एप्लिकेशन नाम की शुरुआत में बदलें, पीआईडी ​​​​ढूंढें, और फिर उसे किल कमांड में डालें:

मारें -स्टॉप 92841

क्या आप पीआईडी ​​​​को पुनः प्राप्त करने के लिए गतिविधि मॉनिटर या पीएस का उपयोग करते हैं, यह अप्रासंगिक है, जब तक कि आप किल कमांड का उपयोग करते समय सही प्रक्रिया आईडी दर्ज करते हैं।

ध्यान दें कि रोके गए किसी एप्लिकेशन का उपयोग करने का प्रयास करने का परिणाम लगभग हमेशा मौत की घूमती हुई समुद्र तट गेंद को देखना होगा, जिसमें से CPU उपयोग घटा है। इस प्रकार, यदि आप ऐप को फिर से उपयोग करना चाहते हैं, तो आपको इसे "फिर से शुरू" करना होगा।

कैसे "रोके गए" एप्लिकेशन या प्रक्रिया को फिर से शुरू करें

रोके गए या रुके हुए एप्लिकेशन को फिर से शुरू करना सरल है, बस किल कमांड को थोड़ा बदल दें और उसी प्रक्रिया आईडी का उपयोग करें जिसे आपने पिछले चरणों से पुनर्प्राप्त किया था:

मार -पीआईडी ​​से संपर्क करें

उदाहरण के लिए, पहले के PID का उपयोग करके iTunes ऐप को फिर से शुरू करने के लिए:

मार -संपर्क 3138

और अब iTunes फिर से प्रयोग करने योग्य हो गया है, कताई प्रतीक्षा कर्सर को घटाकर। इसके साथ ही पहले सीपीयू खपत के जो भी स्तर मौजूद थे, वह वापस आ जाता है।

नीचे दिया गया स्क्रीनशॉट किल और किलऑल कमांड दोनों का उपयोग करके इस ट्रिक को प्रदर्शित करता है:

किलऑल के साथ -STOP और -CONT का उपयोग अनिवार्य रूप से एक ही है, लेकिन इसमें नामों के संबंध में कुछ सीमाएं हैं, और इस प्रकार हमने इसके बजाय PID पर आधारित किल का उपयोग करने की अधिक प्रत्यक्ष विधि को कवर किया। फिर भी, आइए इसे Killall के साथ भी प्रदर्शित करें।

एप्लिकेशन को ऐप्लिकेशन के नाम से रोकना और जारी रखना

यदि आप एप्लिकेशन या सटीक प्रक्रिया का नाम जानते हैं, तो आप प्रक्रियाओं को रोकने के लिए -STOP फ्लैग के साथ 'किलऑल' कमांड का भी उपयोग कर सकते हैं।यह उन ऐप्स के लिए आसान हो सकता है जिन्हें नाम से पहचाना जाना आसान है, लेकिन जब जटिल नामों वाली प्रक्रियाओं के साथ काम करने की बात आती है, या किसी विशिष्ट प्रक्रिया को रोकने के लिए इसकी सीमाएँ होती हैं, जिसमें समान नाम वाली डुप्लिकेट प्रक्रियाएँ होती हैं (जैसे कोई विशिष्ट Chrome टैब या कई "Google Chrome रेंडरर" प्रक्रियाओं के साथ मिश्रित विंडो), और इस प्रकार हमने पहले PID दृष्टिकोण को कवर किया क्योंकि यह बहुत अधिक प्रत्यक्ष है।

किलऑल के साथ बेसिक हॉल्ट कमांड इस प्रकार है:

killall -STOP AppName

सुनिश्चित नहीं हैं कि ऐप का नाम क्या है? ps और grep का उपयोग करें:

ps aux |grep AppName

उदाहरण के लिए, आप "Chrome" नाम में "Chrome" वाली सभी प्रक्रियाओं को खोजने के लिए grep कर सकते हैं:

ps aux|grep Chrome

या आप प्रक्रिया को केवल एक विशिष्ट ऐप नाम के साथ लक्षित कर सकते हैं जैसे:

"

killall -STOP -c Google Chrome"

प्रोसेस और ऐप्स को Killall के साथ फिर से शुरू करना फ़्लैग को -STOP से -CONT में बदलने की बात है, बाकी सब कुछ समान है:

killall -CONT AppName

उदाहरण के लिए, लंबे नाम के साथ एप्लिकेशन को फिर से शुरू करने के लिए:

"

killall -CONT -c Google Chrome"

फिर से, ऐप/प्रक्रिया हमेशा की तरह काम करना जारी रखेगी, और CPU उपयोग वहीं वापस आ जाएगा जहां यह रोके जाने से पहले था।

ऐप्लिकेशन या प्रोसेस जिनके नाम में कोई स्पेस नहीं है, बिना किसी अतिरिक्त फ़्लैग या इंडिकेटर जैसे कि iTunes के Killall से सीधे प्रभावित हो सकते हैं।

कैसे रोकें & मैक ओएस एक्स में एक ऐप या प्रक्रिया को फिर से शुरू करें