Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Nethogs: लिनक्स पर प्रति-प्रोसेस रियल-टाइम नेटवर्क ट्रैफिक मॉनिटरिंग

वेब पर लिनक्स ऑपरेटिंग सिस्टम के लिए ढेर सारे ओपन-सोर्स नेटवर्क मॉनिटरिंग टूल उपलब्ध हैं। मान लीजिए, आप बैंडविड्थ उपयोग की निगरानी के लिए iftop कमांड का उपयोग कर सकते हैं, इंटरफेस आंकड़ों पर रिपोर्ट देखने के लिए netstat कमांड या ss कमांड का उपयोग कर सकते हैं, या अपने सिस्टम पर चल रही प्रक्रिया को देखने के लिए top कमांड का उपयोग कर सकते हैं।

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

Nethogs: लिनक्स पर प्रति-प्रोसेस रियल-टाइम नेटवर्क ट्रैफिक मॉनिटरिंग

NetHogs क्या है?

NetHogs एक ओपन-सोर्स कमांड-लाइन प्रोग्राम है (लिनक्स top कमांड के समान) जिसका उपयोग लिनक्स में प्रत्येक प्रोसेस या एप्लिकेशन द्वारा उपयोग किए गए रियल-टाइम नेटवर्क ट्रैफिक बैंडविड्थ की निगरानी के लिए किया जाता है।

NetHogs प्रोजेक्ट पेज से

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

इस लेख में, आप सीखेंगे कि Unix/Linux ऑपरेटिंग सिस्टम के तहत nethogs यूटिलिटी के साथ इंस्टॉल कैसे करें और प्रति-प्रोसेस नेटवर्क बैंडविड्थ उपयोग का रियल-टाइम पता कैसे लगाएं।

लिनक्स सिस्टम में NetHogs कैसे इंस्टॉल करें

यह NetHogs बैंडविड्थ मॉनिटरिंग समाधान कई लिनक्स ऑपरेटिंग सिस्टम पर उपलब्ध है। आपके द्वारा चलाए जा रहे लिनक्स डिस्ट्रीब्यूशन के आधार पर, आप nethogs को निम्न तरीकों में से एक से इंस्टॉल कर सकते हैं:

RHEL, CentOS, Rocky Linux, और AlmaLinux में NetHogs इंस्टॉल करें

nethogs इंस्टॉल करने के लिए, आपको RedHat-आधारित लिनक्स डिस्ट्रीब्यूशन के तहत EPEL रिपॉजिटरी को चालू करना होगा और फिर nethogs पैकेज को डाउनलोड और इंस्टॉल करने के लिए निम्न yum कमांड चलाना होगा।

# yum install epel-release
# yum install nethogs

Fedora लिनक्स पर, dnf कमांड का उपयोग करें।

# dnf install nethogs

Ubuntu, Linux Mint, और Debian में NetHogs इंस्टॉल करें

nethogs इंस्टॉल करने के लिए, nethogs पैकेज इंस्टॉल करने के लिए निम्न apt कमांड टाइप करें।

$ sudo apt install nethogs

प्रोसेस द्वारा बैंडविड्थ मॉनिटर करने के लिए NetHogs का उपयोग कैसे करें

nethogs यूटिलिटी चलाने के लिए, RedHat-आधारित सिस्टम के तहत निम्न कमांड टाइप करें।

# nethogs

Debian-आधारित लिनक्स पर, आपके पास रूट परमिशन होनी चाहिए, इसलिए sudo कमांड के साथ चलाएं।

$ sudo nethogs

NetHogs सैंपल प्रीव्यू:

Nethogs: लिनक्स पर प्रति-प्रोसेस रियल-टाइम नेटवर्क ट्रैफिक मॉनिटरिंग

Nethogs: लिनक्स पर प्रति-प्रोसेस रियल-टाइम नेटवर्क ट्रैफिक मॉनिटरिंग

जैसा कि आप ऊपर देख सकते हैं, send और received लाइनें प्रति प्रोसेस उपयोग किए जा रहे ट्रैफिक की मात्रा दिखाती हैं। नीचे कुल sent और received बैंडविड्थ उपयोग की गणना की जाती है। आप नीचे चर्चा किए गए इंटरैक्टिव कंट्रोल्स का उपयोग करके क्रम बदल सकते हैं।

NetHogs कमांड-लाइन विकल्प

निम्नलिखित nethogs कमांड-लाइन विकल्प हैं। रिफ्रेश रेट जोड़ने के लिए '-d' और विशिष्ट डिवाइस या डिवाइस के बैंडविड्थ की निगरानी के लिए 'डिवाइस नाम' (डिफ़ॉल्ट eth0 है)।

उदाहरण के लिए, 5 सेकंड को अपने रिफ्रेश रेट के रूप में सेट करने के लिए, कमांड टाइप करें।

# nethogs -d 5
$ sudo nethogs -d 5

केवल विशिष्ट डिवाइस (eth0) नेटवर्क बैंडविड्थ की निगरानी करने के लिए, कमांड का उपयोग करें।

# nethogs eth0
$ sudo nethogs eth0

eth0 और eth1 दोनों इंटरफेस के नेटवर्क बैंडविड्थ की निगरानी करने के लिए, निम्न कमांड टाइप करें।

# nethogs eth0 eth1
$ sudo nethogs eth0 eth1

NetHogs विकल्प और उपयोग

  • -d – रिफ्रेश रेट के लिए विलंब।
  • -h – उपलब्ध कमांड उपयोग सूचीबद्ध करें।
  • -p – प्रोमिस्क्युअस मोड में स्निफ करें (अनुशंसित नहीं)।
  • -t – ट्रेस मोड।
  • -V – संस्करण जानकारी दिखाएं।

NetHogs इंटरैक्टिव कंट्रोल्स

निम्नलिखित nethogs प्रोग्राम के कुछ उपयोगी इंटरैक्टिव कंट्रोल्स (कीबोर्ड शॉर्टकट्स) हैं।

  • -m – बैंडविड्थ के लिए प्रदर्शित इकाइयों को KB/sec -> KB -> B -> MB जैसी इकाइयों में बदलें।
  • -r – संबंधित ट्रैफिक के परिमाण के अनुसार सॉर्ट करें।
  • -s – भेजे गए ट्रैफिक के परिमाण के अनुसार सॉर्ट करें।
  • -q – शेल प्रॉम्प्ट पर वापस जाने के लिए क्विट करें।

nethogs यूटिलिटी कमांड-लाइन विकल्पों की पूरी सूची के लिए, कृपया 'man nethogs' कमांड या टर्मिनल से 'sudo man nethogs' का उपयोग करके nethogs मैन पेज देखें।

अधिक जानकारी के लिए Nethogs प्रोजेक्ट होम पेज पर जाएं।

अपने लिनक्स कौशल को अगले स्तर पर ले जाएं

रूट सदस्यों को हर कोर्स, सर्टिफिकेशन प्रेप ट्रैक, और हैंड्स-ऑन लिनक्स कंटेंट की बढ़ती लाइब्रेरी तक पूरी पहुंच मिलती है — हर महीने नए कोर्स जोड़े जाते हैं।

आपको क्या मिलता है

  • सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच
  • सभी कोर्स तक पहुंच: लिनक्स सीखें, लिनक्स के लिए AI, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलैंग और बहुत कुछ।
  • लिनक्स सर्टिफिकेशन तक पहुंच (RHCSA, RHCE, LFCS और LFCA)
  • रिलीज़ पर नए कोर्स तक पहुंच
  • साप्ताहिक न्यूज़लेटर तक पहुंच
  • कमेंट्स में प्राथमिकता सहायता
  • निजी टेलीग्राम कम्युनिटी
  • लिनक्स कम्युनिटी से जुड़ें

Nethogs: लिनक्स पर प्रति-प्रोसेस रियल-टाइम नेटवर्क ट्रैफिक मॉनिटरिंग

मैं रवि साइव हूं, एक पुरस्कार विजेता उद्यमी और कई सफल 5-फिगर ऑनलाइन व्यवसायों के संस्थापक, जिसमें TecMint.com, GeeksMint.com, UbuntuMint.com, और प्रीमियम लर्निंग हब Pro.Tecmint.com शामिल हैं।

TecMint पर प्रत्येक ट्यूटोरियल अनुभवी लिनक्स सिस्टम एडमिनिस्ट्रेटर्स की एक टीम द्वारा बनाया जाता है ताकि यह हमारे उच्च-गुणवत्ता मानकों को पूरा करे।

  1. OpenCV में C++ का उपयोग करके स्थिर चित्र में चेहरे का पता लगाएं OpenCV में C++ का उपयोग करके स्थिर चित्र में चेहरे का पता लगाएं

    हम छवि से चेहरों का पता लगाते हैं। चेहरे का पता लगाने के लिए, हमने detectMultiScale() फंक्शन का उपयोग किया।इस फंक्शन का वास्तविक प्रारूप है -सिंटैक्सdetectMultiScale(source matrix, vector, searchScaleFactor, minNeighbours, flags, minfeatureSize)फंक्शन के तर्कों को बदलकर, हम detect.MultiSpace() फंक्श

  1. क्या Android Toast, Toast.LENGTH_LONG से लंबा हो सकता है? क्या Android Toast, Toast.LENGTH_LONG से लंबा हो सकता है?

    Android में Toast.LENGTH_LONG से लंबा टोस्ट दिखाना कभी-कभी हमें LENGTH_LONG से अधिक समय तक प्रदर्शित करने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Toast.LENGTH_LONG से लंबा टोस्ट कैसे दिखाएं। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नय

  1. C++ में बाइनरी ट्री को बाइनरी सर्च ट्री में रूपांतरण C++ में बाइनरी ट्री को बाइनरी सर्च ट्री में रूपांतरण

    एक बाइनरी ट्री एक विशेष प्रकार का ट्री है जिसमें ट्री का प्रत्येक नोड अधिकतम दो चाइल्ड नोड रख सकता है। इन चाइल्ड नोड्स को राइट चाइल्ड और लेफ्ट चाइल्ड के नाम से जाना जाता है। एक साधारण बाइनरी ट्री है - बाइनरी सर्च ट्री (BST) एक विशेष प्रकार का ट्री है जो निम्नलिखित नियमों का पालन करता है - बाएं चाइ