मुझे एक प्रक्रिया की नेटवर्क गतिविधियों और कनेक्शन की बैंडविड्थ की निगरानी करने की आवश्यकता है। इसलिए मैं का उपयोग करने का फैसला किया nethog
और netperf
के साथ गठबंधन grep
और awk
एक फाइल करने के लिए मूल्यों को लिखने के लिए।
nethog
कमांड: nethogs -t eth0 | grep firefox | awk '{ print $3 }'
(मैं अपलोड / डाउनलोड स्पीड लेना चाहता हूं)। पहली समस्या यह है कि कमांड कुछ भी प्रिंट नहीं करता है।
अधिक विस्तार: कमांड: nethogs -t eth0 | grep firefox
आउटपुट:
usr/lib/firefox/firefox-bi�)/4956/1000 0.338867 0.239063
/usr/lib/firefox/firefox-bi�)/4956/1000 0.543555 0.274219
/usr/lib/firefox/firefox-bi�)/4956/1000 0.794531 0.489844
/usr/lib/firefox/firefox-bi�)/4956/1000 0.794531 0.489844
/usr/lib/firefox/firefox-bi�)/4956/1000 0.749023 0.589844
/usr/lib/firefox/firefox-bi�)/4956/1000 1.30098 3.47617
/usr/lib/firefox/firefox-bi�)/4956/1000 1.90449 8.0127
/usr/lib/firefox/firefox-bi�)/4956/1000 5.31641 25.0033
/usr/lib/firefox/firefox-bi�)/4956/1000 8.60762 42.0176
मैं नीचे दाईं ओर दो मान चाहता हूं। लेकिन जैसा कि आप आउटपुट को लगातार (स्पेस) नहीं देख सकते हैं, जोड़ें | awk '{print $3}' most of the time return nothing
। और मैं इसे ठीक नहीं कर सकता।
netperf
कमांड: netperf -H 192.168.1.10
और आउटपुट है:
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
524288 524288 262144 10.00 **718.62**
मैं नीचे दाईं ओर मूल्य मुद्रित करना चाहता हूं, लेकिन पता नहीं कैसे करना है। कि 2 समस्या => महासंघ द्वारा हल किया गया है!
क्या आप लोग मेरी सहायता कर सकते हैं? सभी विचार देने वालों का पहले से आभार!
nethogs
अकेले कोई आउटपुट मिलता है ? और nethogs -t eth0
?