क्या आप अपने लिनक्स पीसी पर वर्तमान में सक्रिय सभी प्रक्रियाओं के लिए नेटवर्क उपयोग देखना चाहते हैं? इन ओपन-सोर्स टूल के साथ यह आसान है।
इंटरनेट का उपयोग आवश्यक है, लेकिन आपको आश्चर्य हो सकता है कि आपके कंप्यूटर पर कौन सी लिनक्स प्रक्रियाएँ आपके कनेक्शन का सबसे अधिक उपयोग करती हैं। सौभाग्य से, कुछ सामान्य लिनक्स उपयोगिताओं के साथ, यह निगरानी करना आसान है कि कौन सी प्रक्रियाएँ आपके बैंडविड्थ का उपयोग करती हैं। उनमें से कुछ यहां हैं:
1. नेथोग
नेथोग एक प्रोग्राम है जो इंटरनेट कनेक्शन के लिए htop या क्या करता है शीर्ष सीपीयू और मेमोरी उपयोग के लिए करता है. यह आपको एक स्नैपशॉट दिखाता है कि कौन सी प्रक्रियाएँ नेटवर्क तक पहुँच रही हैं।
टॉप, एचटॉप या एटॉप की तरह, नेथोग्स एक फुल-स्क्रीन प्रोग्राम है जो आपको प्रक्रियाओं द्वारा वर्तमान नेटवर्क कनेक्शन दिखाने के लिए कुछ सेकंड के बाद अपडेट होता है।
नेथोग स्थापित करना सरल है. आप बस अपने पैकेज मैनेजर से गुजरें।
उदाहरण के लिए, डेबियन और उबंटू पर:
sudo apt install nethogs
और आर्क लिनक्स पर:
sudo pacman -S nethogs
रेड हैट परिवार पर:
sudo dnf install nethogs
नेथोग चलाने के लिए, आपको रूट होना होगा:
sudo nethogs
इसे सेट करना संभव है ताकि आप इस कमांड का उपयोग करके नेथोग को एक नियमित उपयोगकर्ता के रूप में चला सकें:
sudo setcap "cap_net_admin, cap_net_raw+pe" /path/to/nethogs
आपको प्रतिस्थापित करना चाहिए"/path/to/nethogs"नेथोग्स के पूर्ण पथनाम के साथ। आप इसे किस कमांड से पा सकते हैं:
which nethogs
2. lsof
जबकि lsof खुली फाइलों को सूचीबद्ध करने के लिए एक उपयोगिता है, यह खुले नेटवर्क कनेक्शन को भी सूचीबद्ध कर सकता है। -मैं विकल्प सिस्टम पर चल रही प्रक्रियाओं से जुड़े इंटरनेट कनेक्शनों को सूचीबद्ध करता है। लिनक्स पर, आख़िरकार, सब कुछ एक फ़ाइल है।
वर्तमान इंटरनेट कनेक्शन देखने के लिए, इस आदेश का उपयोग करें:
lsof -i
lsof आपको खुले इंटरनेट कनेक्शन वाले किसी भी कमांड का नाम, पीआईडी, फ़ाइल दिखाएगा डिस्क्रिप्टर, इंटरनेट कनेक्शन का प्रकार, आकार, प्रोटोकॉल और औपचारिक फ़ाइल नाम कनेक्शन.
का उपयोग -i4 और -i6 विकल्प आपको IPv4 या IPv6 का उपयोग करके कनेक्शन देखने की अनुमति देता है।
इस बात की अच्छी संभावना है कि आपने lsof पहले ही इंस्टॉल कर लिया है। यदि ऐसा नहीं है तो इसे प्रमुख लिनक्स डिस्ट्रोज़ पर इंस्टॉल करना भी आसान है।
डेबियन और उबंटू पर, टाइप करें:
sudo apt install lsof
और आर्क पर:
sudo pacman -S lsof
डिस्ट्रोस के रेड हैट परिवार पर:
sudo dnf install lsof
3. नेटस्टैट
नेटस्टैट अपने आप में एक शक्तिशाली प्रोग्राम है, जो आपको अपने सिस्टम पर नेटवर्क कनेक्शन देखने की सुविधा देता है। यह आपको नहीं दिखाता कि नेटवर्क कनेक्शन किन प्रक्रियाओं से जुड़े हैं। lsof की तरह, आप इसे कमांड-लाइन विकल्प के साथ देख सकते हैं।
नेटस्टैट नेट-टूल्स पैकेज का हिस्सा है। आप इसे डिफ़ॉल्ट पैकेज मैनेजर का उपयोग करके अधिकांश लिनक्स डिस्ट्रोज़ पर इंस्टॉल कर सकते हैं।
उदाहरण के लिए, डेबियन या उबंटू पर:
sudo apt install net-tools
आर्क लिनक्स पर:
sudo pacman -S net-tools
फेडोरा, सेंटओएस और आरएचईएल पर नेटस्टैट स्थापित करने के लिए, चलाएँ:
sudo dnf install net-tools
आप कमांड लाइन पर नेटस्टैट चला सकते हैं। डिफ़ॉल्ट रूप से, यह आपको प्रोटोकॉल, पता और कनेक्शन की स्थिति जैसी जानकारी दिखाएगा, लेकिन -पी विकल्प एक कॉलम जोड़ता है जो प्रक्रिया आईडी और कमांड नाम दिखाता है।
netstat -p
जब आप इसे चलाते हैं, तो नेटस्टैट सभी नेटवर्क कनेक्शनों को सूचीबद्ध करेगा और फिर बाहर निकल जाएगा। साथ -सी विकल्प, आप कनेक्शन की लगातार अद्यतन सूची देख सकते हैं:
netstat -pc
यह नेथोग्स जैसे स्क्रीन-उन्मुख प्रोग्राम का उपयोग करने के समान होगा, लेकिन इसे इस तरह से करने का लाभ यह है कि आप आउटपुट को ग्रेप या पेजर जैसे किसी अन्य प्रोग्राम में जांचने के लिए पाइप कर सकते हैं:
netstat -p | grep 'systemd'
अपने सिस्टम पर नेटवर्क कनेक्शन के साथ सभी प्रक्रियाओं को देखने के लिए, आपको नेटस्टैट को रूट के रूप में चलाना पड़ सकता है:
sudo netstat
अब आप देख सकते हैं कि कौन से लिनक्स ऐप्स आपकी बैंडविड्थ को ख़त्म कर रहे हैं
लिनक्स, कई आधुनिक ओएस की तरह, इंटरनेट से घनिष्ठ रूप से जुड़ा हुआ है। कई बार यह ट्रैक करना मुश्किल हो सकता है कि कौन सी प्रक्रियाएं आपके बैंडविड्थ का उपयोग कर रही हैं। नेथोग्स, एलएसओएफ और नेटस्टैट जैसे उपकरणों के साथ, आप उन प्रक्रियाओं को ट्रैक कर सकते हैं जिनमें खुले कनेक्शन हैं।
कभी-कभी प्रक्रियाएँ गड़बड़ा जाती हैं, यहाँ तक कि कनेक्शन के साथ भी। Linux पर, आप किसी भी ख़राब प्रक्रिया को आसानी से समाप्त कर सकते हैं।