Предел исходящая пропускная способность в определенном интерфейсе

Разделение без перекодирования:

ffmpeg -ss [start-time] -t [length-time] -i [in-file-path] \
       -vcodec copy -acodec copy [out-file-path]

Пример:

ffmpeg -ss 00:00:00.00 -t 00:10:00.00 -i "/some/path/to/file.mp4" \
       -vcodec copy -acodec copy "/some/path/to/new file.mp4"
33
01.10.2014, 17:43
3 ответа

ethtool

Можно изменить совокупную скорость использования порта NIC ethtool.

$ sudo ethtool -s eth0 speed 10

Это установит порт на 10 МБ, например.

wondershaper

Можно также использовать инструмент wondershaper сделать это также.Примечание: Скорость должна быть в килобитах в секунду.

$ sudo wondershaper eth1 downspeed upspeed

Например:

$ sudo wondershaper eth0 10000 280

струйка

3-я опция является Струйкой. Струйка может использоваться на программу пользователей или как демон, который регулирует NIC полностью.

Непривилегированный режим - сочится страница справочника

$ sudo trickle -d 20 -u 20 wget http://www.google.com/bigfile

Отрегулирует 20K/s для обоих вверх и вниз по трафику для просто этого wget, все остальное не будет ограничено.

Режим Daemon - сочился страница справочника

В режиме демона, trickled может ограничить группу программ к фиксированному пределу пропускной способности. Для запуска демона выполните сочившуюся команду:

$ sudo trickled -d 20 -u 20

pyshaper

4-я опция является pyshaper. Это - уникальная опция среди выбора, в который это включает GUI, и это динамично контролирует и устанавливает пропускную способность со временем. Можно проверить pyshaper страницу справочника для получения дополнительной информации.

                                            pyshaper gui

Ссылки

38
27.01.2020, 19:37
  • 1
    Ограничение использования пропускной способности приложений проблемы через cgroups, вероятно, также стоило бы, если их ядро поддерживает его. –  Bratchley 22.07.2013, 04:36
  • 2
    wondershaper не работает, я не знаю почему (даже' wondershaper eth0 1000 1000' не имеет никакой интернет-пропускной способности, то же как 'sudo сочилось-d 20-u 20'.) Я должен ограничить Один сетевой интерфейс. пропускная способность не только определенные приложения. как может в сделать это? –  Arash 29.06.2017, 19:37
  • 3
    не работала на меня, но wondershaper добился цели! –  peschü 12.07.2017, 23:31

Wondershaper последний раз редактировался в 2002 году, но до сих пор работает на Fedora 21. Но обратите внимание, что в качестве аргументов доступна только пара опций, и вы не можете указать скорость загрузки/загрузки в командной строке, как это указано здесь - по крайней мере, не в Download версии 1.1a, выпущенной 16 апреля 2002 года. Вы должны отредактировать файл, и это скрипт оболочки. Не сложно для тех, кто знает маленькую оболочку.

Использование:

wondershaper (этот установит вашу полосу пропускания в соответствии со значениями в файле)

wondershaper status
wondershaper stop

Вы можете использовать его, пока ссылка находится в прямом эфире, что приятно.

1
27.01.2020, 19:37

Другой вариант - « iproute2 », который представляется зрелым и широко доступным инструментом маршрутизации / формирования трафика. Я нашел его как RPM (вероятно, многие другие пакеты тоже, я не смотрел). На момент написания этой статьи самой последней версией была 4.4.0, созданная 25 января 2016 года.

Если посмотреть на синтаксис конфигурации, он кажется относительно простым (хотя и не таким простым, как ifconfig или маршрут .)

1
27.01.2020, 19:37

Теги

Похожие вопросы