ओएस एक्स में कमांड लाइन के माध्यम से कौन से ऐप्स और प्रक्रियाएं इंटरनेट कनेक्शन का उपयोग कर रही हैं दिखाएं

आप कमांड लाइन के माध्यम से मैक ओएस एक्स फाइल सिस्टम उपयोग की निगरानी कर सकते हैं, आप यह भी पता लगा सकते हैं कि कौन से ऐप्स और व्यक्तिगत प्रक्रियाएं वर्तमान में आपके मैक इंटरनेट कनेक्शन का उपयोग कर रही हैं। यदि आप जानते हैं कि आपकी बैंडविड्थ किसी चीज़ द्वारा उपयोग की जा रही है, या यह आप ट्रैक करने की कोशिश कर रहे हैं कि बाहरी एप्लिकेशन से कौन से एप्लिकेशन या पृष्ठभूमि प्रक्रियाएं कनेक्ट हो रही हैं, तो यह वास्तव में एक आसान चाल है।


यह निर्धारित करने के लिए कि मैक ऐप्स, डिमन्स, प्रक्रियाएं, या जो भी इंटरनेट का उपयोग कर रहा है, हम ओएस एक्स की कमांड लाइन पर जायेंगे और उत्कृष्ट lsof कमांड के एक और उन्नत बदलाव का उपयोग करेंगे। और हां, यह किसी भी सेवा के माध्यम से किसी भी इंटरनेट कनेक्शन प्रकार के लिए काम करेगा, भले ही यह वाई-फाई और वायरलेस नेटवर्किंग या ईथरनेट है, और यह लिनक्स मशीन पर भी काम करेगा क्योंकि lsof मानक नेटवर्किंग टूल बाइनरी है।

हम ऐसा करने के दो तरीकों को कवर करेंगे, पहला आउटपुट पढ़ने में आसान प्रदान करता है और बाहरी दुनिया से कनेक्ट होने वाले अनुप्रयोगों और प्रक्रियाओं के नाम प्रिंट करेगा, और दूसरी स्ट्रिंग अत्यंत होस्ट जानकारी प्रदान करेगी कि पीआईडी ​​किस मेजबान से कनेक्ट हो रहा है और प्रोटोकॉल का उपयोग कर। आप अपनी विशिष्ट जरूरतों के आधार पर या तो दोनों या दोनों का उपयोग कर सकते हैं।

मैक ओएस एक्स में इंटरनेट का उपयोग कर एप्लिकेशन और प्रक्रिया के नाम दिखाएं

टर्मिनल ऐप खोलें यदि आपने पहले से ऐसा नहीं किया है और निम्न आदेश ठीक से दर्ज करें:

lsof -nPi | cut -f 1 -d " "| uniq | tail -n +2

यदि आप कमांड लाइन से परिचित नहीं हैं, तो आप उस स्ट्रिंग को कॉपी / पेस्ट करना चाहेंगे, बस सुनिश्चित करें कि संपूर्ण स्ट्रिंग को सिंटैक्स की एक पंक्ति पर निष्पादित किया गया है।

उस लंबी कमांड को चलाने से आपको आउटपुट कुछ ऐसा दिखाई देगा:

SystemUIS
Dropbox
iChatAgen
Finder
iTunes
Google
ssh

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

निस्संदेह ऐसी कई स्थितियां हैं जहां प्रक्रिया और / या ऐप्स नेटवर्क कनेक्शन का उपयोग कर रहे हैं, कैसे, और किस दूरस्थ पते का विस्तार कर रहे हैं, और यही वह है जिसे हम आगे कवर करेंगे।

मैक ओएस एक्स से इंटरनेट से कनेक्ट प्रक्रिया आईडी के लिए विस्तृत जानकारी दिखाएं

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

lsof -Pi

यह ऐप नाम, पीआईडी, प्रोटोकॉल, आईपी पता, होस्टनाम, और कनेक्शन की वर्तमान स्थिति सहित अधिक विस्तृत डेटा प्रदान करेगा। सभी बहुत उपयोगी डेटा।

यदि वह जानकारी अधिभार है, तो 'अधिक' के माध्यम से कमांड को पाइप करने का प्रयास करें, इसलिए किसी विशेष ऐप या प्रक्रिया के लिए डेटा सॉर्ट करने के लिए भाग में पढ़ना आसान है, या grep का उपयोग करें, जैसे:

$ lsof -Pi |grep iChatAgen
iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191
iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ESTABLISHED)

lsof उपयोग के असंख्य के साथ एक शक्तिशाली उपयोगिता है। मैंने कुछ समय पहले बैंडविड्थ मुद्दों को ट्रैक करने के लिए lsof का उपयोग करके कवर किया था, लेकिन यह केवल -i ध्वज का उपयोग कर रहा था जो काफी अधिक सरल है। आप कवर किए गए किसी भी बदलाव का उपयोग कर सकते हैं, और प्रत्येक के अपने स्वयं के उपयोग के मामले हैं जो उपयोगी हो सकते हैं।

कमांड लाइन टूल्स का उद्देश्य उन्नत उपयोगकर्ताओं के लिए है, लेकिन मैक ओएस एक्स के लिए नए हैं या जो टर्मिनल पसंद नहीं करते हैं, वे मैक इंटरनेट कनेक्शन का उपयोग करने के तरीके को देखने में मदद के लिए निजी आई जैसे ऐप्स का उपयोग कर सकते हैं, हालांकि अधिक उपयोगकर्ता के अनुकूल और पूरी तरह से एक पारंपरिक मैक आवेदन में।