टर्मिनल से ट्रैक बैंडविड्थ मुद्दों को ट्रैक करने के लिए मैक पर सभी खुले इंटरनेट कनेक्शन सूचीबद्ध करें

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

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

कमांड लाइन से ओएस एक्स में सभी खुले इंटरनेट कनेक्शन की एक सूची प्रदर्शित करें

इसे ओएस एक्स के टर्मिनल से दर्ज किया जाना चाहिए, लेकिन इसका उपयोग एसएसएच या स्थानीय रूप से मैक पर दूरस्थ रूप से किया जा सकता है।

मैंने अपमानजनक मैक में लॉग इन किया और निम्न आदेश टाइप किया:

lsof -i

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

Lsof का आउटपुट थोड़ा व्यस्त है लेकिन यदि आप कमांड लाइन से परिचित हैं तो यह कुछ भी पागल दिखना नहीं चाहिए।

इस lsof -i कमांड स्ट्रिंग द्वारा प्रदर्शित आउटपुट का एक उदाहरण यहां दिया गया है:

MacMini:~ macuser$ lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP *:*
SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP *:*
iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490
iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol (ESTABLISHED)
synergys 129 macuser 5u IPv4 0x05f2f6b0 0t0 TCP *:24800 (LISTEN)
Safari 148 macuser 10u IPv4 0x06db46e0 0t0 TCP 192.168.0.101:57557->host29.prod.google.com:http (CLOSE_WAIT)
iTunes 644 macuser 21u IPv4 0x05f2f2a4 0t0 TCP *:daap (LISTEN)

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

केवल इंटरनेट कनेक्शन स्थापित करना

यदि आप केवल स्थापित कनेक्शन प्रदर्शित करना चाहते हैं (जिसका अर्थ है कि वे सक्रिय रूप से संचार कर रहे हैं और स्थानीय मशीन और बाहरी आईपी के बीच एक लिंक स्थापित किया गया है), तो आप उपर्युक्त lsof स्ट्रिंग के इस कमांड भिन्नता का उपयोग कर सकते हैं:

lsof -i | grep -E "(LISTEN|ESTABLISHED)"

स्थापित कनेक्शन की स्वचालित रूप से अपडेट की गई सूची प्राप्त करने के लिए आप इसे 'घड़ी' के साथ जोड़ सकते हैं।

और यदि आपको प्रक्रिया का नाम पता है, तो आप हमेशा उस विशिष्ट या अस्पष्ट नाम के लिए grep का उपयोग कर सकते हैं।

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