मैं कैसे देख सकता हूं कि प्रत्येक ऐप या प्रक्रिया किस बैंडविड्थ का उपयोग कर रही है?


15

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


मैं इससे पहले कि प्रति ऐप और प्रति उपयोगकर्ता नेटवर्क उपयोग को ग्राफ कर सकता हूं, इससे पहले फ़ायरवॉल ऐप पर ठोकर खाई है ... लेकिन मुझे यह अब नहीं मिल रहा है। : /
जेसन सलज

हैंड्सऑफ प्रति ऐप उपयोग दिखाता है
hsmiths

स्वचालित सॉफ़्टवेयर अद्यतन था?
jm666

@ jm666: यह मेरा पहला संदेह था, लेकिन यह नहीं था
पेट्रूज़ा

जवाबों:



14

उद्धरण: "मैं कैसे जान सकता हूं कि कौन सा ऐप या प्रक्रिया इसका उपयोग कर रही है?"

आप टर्मिनल में नेटटॉप (1) आज़मा सकते हैं । यह पूर्व-स्थापित है, और हर कुछ सेकंड को उनके उपयोग के साथ सभी खुले नेटवर्क कनेक्शन (प्रक्रिया द्वारा) का डैशबोर्ड प्रदान करने के लिए ताज़ा करता है। इससे बेहतर है lsofकि यह उपयोग डेटा भी दिखाता है।

$ nettop

फिर 'd' को हिट करें और 'बाइट्स इन' या 'बाइट्स आउट' कॉलम में लगातार बड़े ट्रैफिक के साथ ऑड-ईवन एंट्री या एंट्री देखें। 'D' प्रत्येक स्क्रीन रिफ्रेश में केवल अंतर दिखाने के लिए नेटटॉप को निर्देश देता है।

व्यावहारिक उपयोग नोट:

यदि आप प्रक्रिया के नाम को नहीं पहचानते हैं, तो इसे Google करें।

यदि आप इस प्रक्रिया को नहीं चाहते हैं, तो pid ​​(नेटटॉप में प्रक्रिया के नाम के आगे का नंबर) प्राप्त करें, और इसे मार दें kill -9 <pid>। यदि वह इसे हल नहीं करता है, तो पता करें कि क्या आप इस प्रक्रिया को अनइंस्टॉल कर सकते हैं।

यदि आप इस बात में रुचि रखते हैं कि प्रक्रिया नेटवर्क पर क्या संचारित कर रही है, तो उस विशेष कनेक्शन के लिए क्लाइंट पोर्ट नंबर का उपयोग करें (जैसे '53133' 10.0.0.1:53133->74.125.68.100:80) पैकेट को डेटा देखने के लिए tcpdump (1) चलाने के लिए:sudo tcpdump -nnvvXSs 1514 port 53133

यदि आप उस गंतव्य में रुचि रखते हैं, जिसके लिए प्रक्रिया से बात की जा रही है, लेकिन गंतव्य आईपी पते में रिवर्स DNS होस्टनाम (जैसे पिछले उदाहरण में) नहीं है, तो उस वेब पते में उस वेब पते पर जाकर https: // देखें। IP , एड्रेस बार में टूटे हुए लॉक आइकन पर क्लिक करें, और यह पता लगाने के लिए प्रमाणपत्र विवरण देखें कि इस क्षेत्र में कौन सा डोमेन (* .google.com) है। SSL पोर्ट 443 गंतव्य पर खुला नहीं है, तो यह काम नहीं करेगा।


मैं नकारात्मक वोट का कारण नहीं समझता। AFAICT, उत्तर बिल्कुल वही है जो ओपी देख रहा है (कैसे मॉनिटर करें कि कौन सी प्रक्रिया बैंडविड्थ का उपयोग कर रही है)।
2rdmc

पहली नज़र में nettopइससे भी अधिक गूढ़ लगता है top। उदाहरण के लिए मैं यह नहीं देख सकता कि शीर्ष पर सबसे अधिक सक्रिय प्रक्रियाएं कैसे प्राप्त करें।
हिप्पिट्रैइल

4

आप गतिविधि मॉनिटर से सभी नेटवर्क गतिविधि को आसानी से देख सकते हैं; यह ओएस एक्स में सही बनाया गया है।

  • एप्लिकेशन> उपयोगिताएँ> गतिविधि मॉनिटर खोलें
  • नेटवर्क टैब पर क्लिक करें

गतिविधि मॉनिटर, नेटवर्क टैब;  पैकेट द्वारा छांटे गए


2
क्या कुल बाइट्स के विपरीत, प्रति सेकंड बैंडविड्थ देखने का एक तरीका है?
क्रिमिनल

@ अगर आप कॉलम हेडर पर राइट-क्लिक करते हैं, तो आप संशोधित कर सकते हैं कि क्या कॉलम दिखाए गए हैं। यकीन नहीं है कि अगर प्रति-सेकंड कॉलम है, लेकिन वहाँ कुछ होना चाहिए जो मदद कर सकता है।
माइकल थॉम्पसन

4

बस (भयानक) नेटटॉप उत्तर के पूरक के लिए - कुछ ने शिकायत की कि आउटपुट गुप्त है। स्वच्छ उत्पादन के लिए, प्रयास करें:

nettop -P -k state,interface -d

झंडे ने समझाया:

-P प्रत्येक मूल प्रक्रिया की पंक्तियों को ध्वस्त करता है

-k state,interface कम सूचनात्मक स्तंभों को हटाता है जो आपके और बाइट्स के बीच / बाहर स्तंभों के बीच खड़े होते हैं

-dडेल्टा विकल्प को सक्रिय करता है ( dबटन दबाने के समान )

hबटन का उपयोग करें या man nettopकुछ और विकल्पों के लिए चलाएं ।


3

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

यह उनकी वेबसाइट पर पैसा (30 यूरो) खर्च करता है, लेकिन किसी कारण से मैक ऐप स्टोर पर $ 19.99 है, लेकिन उनकी वेबसाइट पर पूरी तरह से कार्यात्मक फ्री ट्रायल है। मैंने अभी तक ऐप नहीं खरीदा है, इसलिए मैं पुष्टि नहीं कर सकता कि आप। एप्लिकेशन के लिए एक लाइसेंस खरीदें और फिर अतिरिक्त शुल्क के लिए किसी भी नंबर पर मैक स्थापित करें। लेकिन यह स्थिति प्रतीत होती है।

डेवलपर्स वही लोग हैं जो लिंकिनस आईआरसी क्लाइंट करते हैं।

रबरनेट से लिंक हटा दिया गया क्योंकि यह फ्लैश से अपडेट होने के बारे में एक नकली चेतावनी के साथ एक वेबसाइट पर ले जाता है


2

lsof और iftop (पैकेज स्थापित करने का सीधा लिंक) सबसे अच्छे उपकरण हैं जो दिमाग में आते हैं।

इस सवाल पर भी एक नजर डालते हैं ।


लेकिन यह नहीं दिखाता है कि कौन सा ऐप बैंडविड्थ का उपयोग कर रहा है
पेट्रूजा

@Petruza, आप lsof का उपयोग करके किसी विशेष कनेक्शन से जुड़े कार्यक्रम की पहचान कर सकते हैं और फिर iftop के साथ कनेक्शन की बैंडविड्थ की निगरानी कर सकते हैं। संदिग्ध कनेक्शनों / कार्यक्रमों के ऑडिट के लिए पर्याप्त जानकारी होनी चाहिए।
हेमंतरा

@Petruza, आपके मामले में आप शायद अपने बैंडविड्थ का उपयोग करके कनेक्शन की पहचान करने के लिए iftop के साथ शुरू करेंगे तो lsof या netstat के साथ मालिक ऐप से कनेक्शन का पता लगाएं।
सोमंतरा

1

एक अन्य विकल्प जो बहुत अच्छा नहीं है क्योंकि इसमें किसी भी तरह की रिमोट मॉनिटरिंग मेनेकवाद नहीं है और ऐसा लगता नहीं है कि ओएस ट्रैक एक अच्छा काम है । यह मुफ्त में मैक ऐप स्टोर पर भी उपलब्ध है । मैं वास्तव में इस ऐप को पसंद नहीं करता था क्योंकि यह बहुत सारे संसाधनों का उपभोग करता था। लेकिन यह कुछ ऐसा हो सकता है जो उन्होंने बाद के संस्करण में तय किया हो।


0

sudo fs_usage इस प्रक्रिया को आईडी कर सकते हैं

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