Командний рядок: як отримати миттєву пропускну здатність на порт


2

Я намагаюся отримати миттєве використання пропускної здатності et0, порт 10001. Я розглядав використання багатьох різних інструментів, але більшість з них, схоже, мають вихід ncurses типу, який не підходить для передачі в мою програму.

Я бачив Як я можу отримати пропускну здатність інтерфейсу будь-якої секунди з командного рядка Linux? , але це дає лише загальну статистику по інтерфейсу і не розбивається по порту.

В ідеалі я хотів би, щоб команда, яка бере два аргументи (eth0 і порт 10001), працює на 500 мс, обчислює кількість і розмір пакетів і виводить просту мегабайт / другу метрику.

Це занадто багато запитати?

Хтось мав якісь ідеї?


1
використовувати tcpdump. подати файл у щось, що може дати вам ставку, я думаю, що тарифні ставки або tcptrace можуть це зробити
Sirex,

Власне, я знайшов відповідь тут: superuser.com/questions/395226/… Працює чудово ...
Eamorr

Ви пов’язали тут своє власне запитання; p
Подорожник Geek

Вибачте ... Ось правильне посилання: superuser.com/questions/356907/… Дякую за вашу допомогу,
Eamorr

Відповіді:


2

Ви можете спробувати скористатися командою ifstat. При виклику за замовчуванням він періодично показує використання пропускної здатності, поки ви не натиснете Control-C, але ви можете викликати його так:

ifstat <delay> <count>  (i.e. ifstat 1 1)

Так що це дозволить вам використовувати пропускну здатність за одну секунду, і це можливо для прокрутки.


Отже, як вказати порт ifstat?
Холмс

1
@holms неможливо вказати порт ifstat, вам знадобиться щось інше. Ви можете nethogsспробувати.
TranslucentCloud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.