LINUX.ORG.RU
ФорумAdmin

как посмотреть загрузку сети в процентах

 , ,


0

1

Приветствую, может ктото сможет подсказать решение или хотябы направление для поисков

есть сервер на центоси, нужно консольной коммандой смотреть % загрузки сетевого интерфейса

интерактивное на подобии Nload Нежелательно, хотелосьбы чтото такое что запустил, тебе дало ответ и все, можно вводить новые комманды.

  1. Overall bandwidth - nload, bmon, slurm, bwm-ng, cbm, speedometer, netload
  2. Overall bandwidth (batch style output) - vnstat, ifstat, dstat, collectl
  3. Bandwidth per socket connection - iftop, iptraf, tcptrack, pktstat, netwatch, trafshow
  4. Bandwidth per process - nethogs

первая ссылка в гугле → https://www.binarytides.com/linux-commands-monitor-network/

скорее всего тебе нужно что-то из пункта 2.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

к сожалению ничего из этого не подходит так как не попадает под условия задачи.

нужна загрузка в процентах одного интерфейса а не графики и прочее.

diakon2
() автор топика
Ответ на: комментарий от vvn_black

от 100% что может сетевой интерфейс, значение можно задать руками в принципе, обычно это 1 гбит или 10, если будет подхватываться откудато то вообще шикарно

diakon2
() автор топика
Ответ на: комментарий от diakon2

Даже не припомню, чтобы что-то измеряло именно так в процентах. Но, это несложно наскриптовать.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от hopheynananey

nicstat не подходит так как 3rd party, в прод такое нельзя а у sar Нету столбца %ifutil, может подскажете какую версию гуглить?

пока сделал так, но хотелосьбы както попрофессиональнее решение

[cut] #!/bin/bash

S=5

IFC=enp4s0

F_RX=/sys/class/net/$IFC/statistics/rx_bytes

X_RX=cat $F_RX

sleep $S

Y_RX=cat $F_RX

BPS_RX=«$(((Y_RX-X_RX)/S))»

SPD_RX=«$(($BPS_RX/125000))»

echo rx=$SPD_RX% [/cut]

diakon2
() автор топика
Последнее исправление: diakon2 (всего исправлений: 3)
Ответ на: комментарий от hopheynananey

получилось, можете теперь подсказать как сделать так чтобы комманда один раз отработала а не постоянно в консоль сыпала инфу?

diakon2
() автор топика
Ответ на: комментарий от diakon2

загрузка в процентах

Ты хочешь того, чего не может быть. Максимальная пропускная способность зависит от многих параметров (потери, задержки, кол-во хопов, удалённость удалённого хоста и т.д.). И это совсем не то, что рекламируют на упаковке. Каких попугаев ты собрался принимать за 100%?

См. например https://www.switch.ch/network/tools/tcp_throughput/

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от beastie

за 100% принимать максимальную пропускную способность сетевого адаптера.

вы троль? выше я показал свой вариант и человек предложил еще два. вопрос закрыт, поставленная задача выполнена полностью, всем спасибо.

diakon2
() автор топика
Ответ на: комментарий от hopheynananey

благодарочка, вот так выглядит в законченном виде

sar -n DEV 0 |grep enp3s0 | awk ‘{ print $10 }’

diakon2
() автор топика
Ответ на: комментарий от diakon2

Не хами. Я просто пытаюсь тебе сказать, что такое измерение не имеет практического смысла. Надо смотреть не теоретическую пропускную способность интерфейса, а реальную. И она плавает.

Ну будешь ты мерять 5% .. 25% max от сколько у тебя там гигабит – что это тебе скажет?

И кстати,

sar -n DEV 0 | awk "/enp3s0/ { print $10 }"

grep не нужен.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Он, скорее всего, хочет именно на физическом уровне померить без абстракций в количестве переданных пакетов и т.д. (все мы понимаем, что для передачи одного и того же пакета может потребоваться абсолютно разный процент от заявленной пропускной способности).
Такая метрика полезна для предотвращения деградации сети именно по физическим возможностям интерфейсов.
Можно успеть поставить еще сетевых карт или разобраться откуда такие нагрузки, или, в конце концов, найти причину потерь и избавиться от пересылок одного и то гоже по 10 раз …
Если автор именно в таком ключе хочет использовать метрики - то полезно собирать еще и количество прерываний, генерируемое сетевыми интерфейсами.

nexcode
()
Последнее исправление: nexcode (всего исправлений: 3)

Так выяснили в процентах от чего? Есть эталон: скорость света в вакууме, скорость звука в оливковом масле первого отжима?

anonymous
()
Ответ на: комментарий от nexcode

Скорее всего автор сам не понимает, что он хочет, иначе бы вопрос стоял совсем по-другому.

beastie ★★★★★
()

Iptraf-ng умеет, в меню полазить надо.

burato ★★★★★
()
Ответ на: комментарий от diakon2

обычно это 1 гбит или 10

Сейчас бы, скорость интерфейса, использовать как метрику производительности…

anonymous
()
Ответ на: комментарий от beastie

И кстати,

sar -n DEV 0 | awk "/enp3s0/ { print $10 }"

Тогда уж sar --iface=enp3s0 -n DEV 0 | awk '{ print($10) }'.

dexpl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.