मुझे एक प्रक्रिया की नेटवर्क गतिविधियों और कनेक्शन की बैंडविड्थ की निगरानी करने की आवश्यकता है। इसलिए मैं का उपयोग करने का फैसला किया 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?