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