मुझे कैसे पता चलेगा कि कौन सी प्रक्रिया मेरे बैंडविड्थ को खा रही है?


184

मुझे लगता है कि मैं यहां बग का शिकार हो रहा हूं। कभी-कभी जब मैं काम कर रहा होता हूं (मुझे अभी भी पता नहीं क्यों), मेरा नेटवर्क ट्रैफिक 200 केबी / एस तक जाता है और इस तरह से रहता है, यहां तक ​​कि कठिन भी मैं इंटरनेट से संबंधित कुछ भी नहीं कर रहा हूं।

यह कभी-कभी CPU उपयोग के साथ मेरे साथ होता है। जब यह होता है, तो मैं यह topपता लगाने के लिए एक कमांड चलाता हूं कि कौन सी प्रक्रिया जिम्मेदार है और फिर killयह। समस्या यह है: मेरे पास यह जानने का कोई तरीका नहीं है कि मेरे उच्च नेटवर्क उपयोग के लिए कौन सी प्रक्रिया जिम्मेदार है। संसाधन मॉनिटर और topकमांड दोनों ही मुझे मेरे कुल नेटवर्क उपयोग के बारे में बताते हैं, दोनों में से कोई भी मुझे विशिष्ट नेटवर्क जानकारी की प्रक्रिया नहीं बताता है।

मुझे यहाँ कुल बैंडविड्थ उपयोग की निगरानी के बारे में प्रश्न मिले हैं, लेकिन, जैसा कि मैंने उल्लेख किया है, यह वह नहीं है जिसकी मुझे आवश्यकता है। क्या कोई अन्य आदेश है जिसका उपयोग मैं यह पता लगाने के लिए कर सकता हूं कि कौन सी प्रक्रिया हाथ से निकल रही है?

आदेश iftopपरिणाम देता है जो सिस्टम मॉनिटर द्वारा रिपोर्ट की गई जानकारी से पूरी तरह असहमत है। हालांकि बाद के दावे में उच्च नेटवर्क ट्रैफ़िक है, पूर्व के दावे बमुश्किल 1 KB / s हैं।

मैंने पहले ही सभी स्पष्ट लोगों (फ़ायरफ़ॉक्स, अपडेट-मैनेजर, पिजिन, आदि) को बिना किसी भाग्य के मारने की कोशिश की है। अब तक, मशीन को फिर से शुरू करना एकमात्र तरीका है जिससे मैंने इस मुद्दे से छुटकारा पाया।

जवाबों:


221

मुझे नेथोग्स के साथ बहुत सफलता मिली है । इसे रूट के रूप में चलाना होगा लेकिन ऐसे विभिन्न तरीके हैं जिनसे आप आंकड़ों को सॉर्ट कर सकते हैं (जैसे केबी / एस या कुल बैंडविड्थ की निगरानी तब से की जाती है जब नीथोग शुरू हो जाता है)।

इसके अलावा, यदि आप वायरलेस का उपयोग करते हैं तो आपको डिवाइस को इसके पास करना होगा।

इसे कमांड के साथ इंस्टॉल करें: sudo apt-get install nethogs

उदाहरण: sudo nethogs wlan0


करीब से निरीक्षण पर यह वास्तव में कष्टप्रद है कि यह मानता है कि टर्मिनल हमेशा 80 वर्ण चौड़ा होता है और कमांड को काटता है।
ली लो

3
यह एक समय हो गया है, लेकिन यह जवाब वास्तव में काफी सरल है।
मालाबार

2
nethogsअच्छा है, लेकिन इसका इस्तेमाल करने लगता है जिस तरह से अपने कंप्यूटर पर अधिक CPUiftop
एडन

4
बग के बारे में चेतावनी दी जा सकती है जो nethogअनुपयोगी होने के कुछ संस्करण बना सकता है: askubuntu.com/questions/726601/…
रमनो

3
यदि आप वायरलेस का उपयोग कर रहे हैं तो आपको डिवाइस को पास करने की आवश्यकता नहीं है। sudo nethogsठीक काम करता है।
Ads20000

55

iftopअपनी मशीन पर टीसीपी पोर्ट का पता लगाने के लिए उपयोग करें जो सबसे अधिक ट्रैफ़िक प्राप्त कर रहा है। फिर sudo netstat -tupउस पोर्ट "प्रोसेस" का पता लगाने के लिए उपयोग करें।

यही वह प्रक्रिया है जिसकी आप तलाश कर रहे हैं।

पुनश्च: यूडीपी के लिए भी काम करना चाहिए।


धन्यवाद, कमांड काम करने लगता है, लेकिन मुझे अजीब परिणाम मिल रहे हैं। सिस्टम मॉनीटर कुल 180KB / s का iftopदावा करता है , जबकि प्रति सेकंड बमुश्किल 1 किलोबाइट का दावा करता है।
मालाबार

1
मैं उत्तर स्वीकार कर रहा हूँ क्योंकि यह मूल प्रश्न का उत्तर देता है। लेकिन मुझे अच्छा लगेगा अगर मैं यह पता लगा सकूँ कि यहाँ क्या हो रहा है।
मालाबार

iptop एकल इंटरफ़ेस के लिए आँकड़े प्रदर्शित करता है। मुझे यकीन नहीं है कि सिस्टम मॉनिटर केवल एक इंटरफ़ेस या उन सभी को देखता है। यदि ऐसा है तो सिस्टम मॉनीटर द्वारा दिखाया गया ट्रैफ़िक होगा, लेकिन iftop द्वारा नहीं दिखाया गया है, जो ठीक है क्योंकि आप केवल अपने इंटरनेट इंटरफ़ेस को वैसे भी देखना चाहते हैं (और लो नहीं)। मैंने सिर्फ अपने सिस्टम पर iftop का परीक्षण किया और यह दिखाया कि मुझे इससे क्या उम्मीद थी। हालांकि पता है कि iftop क्रमशः 2s, 10s, 40s से अधिक प्रदर्शित करता है। मैं if sudo iftop -i eth0 -nPB ’जैसे iftop चला, तो आपने इसे कैसे चलाया?
ली लो

मैंने इसे चलाया sudo iftop -B -i eth0, इसका मतलब है कि यह केवल मेरे इंटरनेट ट्रैफ़िक को देख रहा था? मेरे साथ ऐसा नहीं हुआ कि सिस्टम मॉनिटर अन्य इंटरफेस की भी जाँच कर रहा हो। विडंबना यह है कि यह समस्या 10 मिनट पहले (कई घंटों के बाद) गायब हो गई, इसलिए मैं iftopअब इसके लिए फिर से जांच नहीं कर सकता । लो इंटरफ़ेस किसके लिए खड़ा है?
मालाबार

3
चूँकि iftop स्क्रीन पर बहुत सी संख्याएँ हैं, मैंने एक स्क्रीनशॉट बनाया है जहाँ मैं उस नंबर को हाइलाइट करता हूँ जिसमें आप रुचि रखते हैं। सिस्टम मॉनिटर से तुलना करें। स्क्रीनशॉट imgur.com/2iuiI पर है । "लो" लोकलहोस्ट के लिए खड़ा है, यह एक इंटरफ़ेस है जिसके माध्यम से स्थानीय कार्यक्रम एक दूसरे के साथ संवाद कर सकते हैं।
ली लो

14

आप देखना चाह सकते हैं ntop- जो प्रक्रिया स्तर पर नेटवर्क गतिविधि की निगरानी करना चाहिए। आप ntopसॉफ्टवेयर सेंटर में या साथ पा सकते हैंsudo apt-get install ntop

स्थापना निर्देश के लिए, उनके पृष्ठ http://packages.ntop.org/ का पालन करें


2
ubuntu 17.04 (zesty) के साथ उपलब्ध नहीं है
shadi

देख packages.ntop.org/apt-stable ubuntu के बाद के संस्करणों के लिए रेपोस के लिए। यह भी हैapt-get install ntopng
dw1

7

एक अन्य विकल्प iptraf है। यह आपको प्रक्रिया के पीआईडी ​​को हिला नहीं देगा, लेकिन आपको बताएगा कि कौन सा कनेक्शन कितना बैंडविड्थ का उपयोग करता है।


6

देर से जवाब, लेकिन मैं एक ही समस्या थी। उबंटू निकला। पाया कि tcpdump चलाकर। मैं प्रक्रिया की पहचान पर उसी सीखने की अवस्था से गुजरा।

से मेरे नोट :

उबंटू बॉक्स कनेक्शन की जानकारी

आज सुबह मेरे उबुन्टु १०.०४ डेस्कटॉप को खोजने के लिए शुरू किया कि कुछ मिनटों के बाद इंटरनेट कनेक्शन क्रॉल हो रहा है। मैंने इसे विंडोज बॉक्स पर पहले देखा है, और 99% समय यह स्पाइवेयर है। इसलिए, मुझे जांच करने की आवश्यकता थी ... कमांड लाइन शैली।

tcpdump। उबंटू को पागल दिखा रहा है।

सिस्टम> प्राथमिकताएं> उबंटू वन। सभी सिंक्रनाइज़ेशन को बंद करें। यही किया।

इसलिए, मैं सोच रहा हूं कि मैं सभी नेटवर्क कनेक्शन देखना चाहता हूं और वे क्या कर रहे हैं। मैं निम्न्लिखित कर सकता हूँ

netstat -cW (सूची नेटवर्क कनेक्शन लगातार विस्तृत प्रारूप में हैं इसलिए विदेशी पते काटे नहीं जाते हैं)

lsof -i |grep -v 'लोकलहोस्ट' (किसी की भी इंटरनेट एड्रेस से मेल करने वाली सूची खुली हुई फाइलें, लोकलहोस्ट से जुड़ी किसी भी खुली फाइल को हटाने के लिए grep - मेरा विचार यहां बताया जा रहा है कि मैं स्थानीय सेवाओं को नहीं देखना चाहता क्योंकि वे संभवत: नेटवर्क उपयोग को प्रभावित नहीं करेंगे)।

कुछ चीजें दूर ले जाने के लिए:

  1. समस्या निवारण के लिए Ubuntu लॉग के बारे में जानने की आवश्यकता है।
  2. Tcpdump के बारे में अधिक जानने की आवश्यकता है, इसलिए मैं इस ट्यूटोरियल की शुरुआत डैनियल मिसेलर द्वारा करूँगा

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

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