बैंडविड्थ मुद्दों को ट्रैक करने के लिए टर्मिनल से मैक पर सभी खुले इंटरनेट कनेक्शनों को सूचीबद्ध करें
हाल ही में मेरे कार्यालय में लैन सामान्य से धीमी गति से चल रहा था, और मैं यह पता नहीं लगा सका कि क्या सभी अतिरिक्त बैंडविड्थ का उपयोग कर रहा था। मुझे संदेह था कि पी2पी ट्रैफिक इसके लिए जिम्मेदार है, लेकिन मैं आपत्तिजनक मशीन पर कुछ भी स्पष्ट नहीं देख सका। तो निश्चित रूप से सवाल यह है कि आप कैसे देखते हैं कि मैक ओएस एक्स से कौन सी प्रक्रियाएं इंटरनेट या बाहरी दुनिया से जुड़ रही हैं?
lsof कमांड लाइन टूल का उपयोग करके, हम अपने Mac पर केवल सक्रिय और खुले इंटरनेट कनेक्शनों को सूचीबद्ध करने के लिए -i तर्क पास कर सकते हैं, और हम यह पता लगा सकते हैं कि क्या कुछ अजीब है (या मेरे मामले में, कुछ छिपा हुआ) चल रहा है और एक बाहरी पते से जुड़ रहा है, और, यह कमांड आपको यह भी दिखाएगा कि आपत्तिजनक एप्लिकेशन या कार्य की प्रक्रिया आईडी क्या है, ताकि हम इसे समाप्त कर सकें और यदि वांछित हो तो गतिविधि को रोक सकें।
कमांड लाइन से OS X में सभी खुले इंटरनेट कनेक्शन की सूची प्रदर्शित करें
इसे OS X के टर्मिनल से दर्ज किया जाना चाहिए, लेकिन इसे SSH के साथ दूरस्थ रूप से या Mac पर स्थानीय रूप से उपयोग किया जा सकता है।
मैंने आपत्तिजनक मैक में लॉग इन किया और निम्नलिखित कमांड टाइप किया:
lsof -i
आपको sudo का उपयोग करने की आवश्यकता नहीं होनी चाहिए, लेकिन यदि वांछित या आपके विशिष्ट उपयोग के मामले में आवश्यक हो तो आप कर सकते हैं।
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 ( स्थापित) SYNERGYS 129 MACUSER 5U IPV4 0X05F2F6B0 0T0 TCP : 24800 (सुनें) SAFARI 148 MACUSER 10U IPV4 0X06DB46E0 0T0 TCP 192.168.010101:575757->H.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD.PROD29.PROD29 :दाप (सुनो)
उपरोक्त lsof आउटपुट डिस्प्ले में कुछ भी असामान्य नहीं है, लेकिन मेरे उपरोक्त नेटवर्क समस्या निवारण में, मैंने अपने एक नेटवर्क Mac की पृष्ठभूमि में छिपे हुए बिटटोरेंट क्लाइंट की खोज की, और यह कई बड़ी फ़ाइलों को सीड कर रहा था! स्वाभाविक रूप से मैंने बिटटोरेंट क्लाइंट को मार डाला, एप्लिकेशन को हटा दिया, फाइलों को हटा दिया, और मैक लैन फिर से पूरी गति से चल रहा है।
लिस्टिंग केवल स्थापित इंटरनेट कनेक्शन
यदि आप केवल स्थापित कनेक्शन प्रदर्शित करना चाहते हैं (जिसका अर्थ है कि वे सक्रिय रूप से संचार कर रहे हैं और स्थानीय मशीन और एक बाहरी आईपी के बीच एक लिंक स्थापित किया गया है), तो आप उपरोक्त के इस कमांड भिन्नता का उपयोग कर सकते हैं lsof स्ट्रिंग:
lsof -i | grep -ई (सुनो | स्थापित)"
आप इसे 'घड़ी' के साथ जोड़कर स्थापित कनेक्शनों की स्वचालित रूप से अपडेट की गई सूची भी प्राप्त कर सकते हैं।
और यदि आप प्रक्रिया का नाम जानते हैं, तो आप हमेशा उस विशिष्ट या अस्पष्ट नाम के लिए भी grep का उपयोग कर सकते हैं।
यह थोड़ा उन्नत है, लेकिन यह मैक उपयोगकर्ताओं के लिए काफी अच्छी तरह से काम करता है जो सामान्य रूप से टर्मिनल और कमांड लाइन के साथ सहज हैं। अधिक नौसिखिए मैक उपयोगकर्ता ओएस एक्स में इंटरनेट और नेटवर्क कनेक्शन की निगरानी के लिए प्राइवेट आई का उपयोग कर सकते हैं, जो एक मुफ्त लेकिन उत्कृष्ट तृतीय पक्ष एप्लिकेशन है जो ग्राफिकल यूजर इंटरफेस में चलता है और पार्स करने में थोड़ा आसान है, खासकर यदि आप अनुभव नहीं कर रहे हैं अन्तिम छोर।