Мне нужно контролировать сетевую активность процесса и пропускную способность соединения. Поэтому я решил использовать nethog и netperf сочетании с grep и awk для записи значений в файл.

nethog : nethogs -t eth0 | grep firefox | awk '{ print $3 }' (я хочу взять скорость загрузки / выгрузки). Первая проблема в том, что команда ничего не печатает.

Более подробно: команда: nethogs -t eth0 | grep firefox вывод 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}' большую часть времени ничего не возвращает. И я не могу это исправить.

Команда 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**

Я хочу напечатать значение в правом нижнем углу, но не знаю, как это сделать. Это вторая проблема

Ребята, вы можете мне помочь? Любые идеи будут оценены!

0