Мне нужно усреднить скорость загрузки и скачивания, используя dstat -n
.
Как я могу добавить все полученные и отправленные данные, которые появляются после dstat -n
, чтобы я мог добавить их и определить среднюю скорость загрузки и выгрузки за определенный период времени?
Вы можете передать аргументы для задержки (количество секунд) и счетчика (количество раз) для запуска и записать вывод в файл txt или csv.
Обратитесь к руководству по dstat (см. Раздел аргументов):
http://dag.wieers.com/home-made/dstat/dstat.1.html
dstat -n 5 10 >> /tmp/dstat_speed.txt
Вышеупомянутое выполняется 10 раз каждые 5 секунд.
Вот как это сделать. Допустим, нам нужно усреднить его за «2 минуты (120 секунд)». Сначала запишите его в файл с именем stat.txt. Обновляйте каждую секунду 120 раз.
dstat -n 1 120 >> stat.txt
Добавьте столбцы stat.txt
awk -F" " '{t1=t1+$1;t2=t2+$2}END{t1=t1/120;t2=t2/120;print t1"\t"t2}' stat.txt
Удалить stat.txt
rm stat.txt
Мы тоже можем создать сценарий из этих команд.