Мне нужно контролировать сетевую активность процесса и пропускную способность соединения. Поэтому я решил использовать 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**
Я хочу напечатать значение в правом нижнем углу, но не знаю, как это сделать. Это вторая проблема
Ребята, вы можете мне помочь? Любые идеи будут оценены!
