Потоки TCP сосуществующих с UDP при использовании файл sfq (стохастический Справедливой очереди)

Я имитируя сети, где я общества и изменены все интерфейсы через ТК (контроль трафика). Моя интерфейсы имеют форму НТВ --- файл sfq (это немного более сложным, но я упрощу, что).

Интерфейсы ограничена 10Мбит. Допустим, я посылаю поток УДП от А до Б на 7mbps. После того, что с одного узла (а), я посылаю поток TCP в Б. Так как у меня файл sfq на выходной интерфейс и есть два потока планировщик отправляет 5 Мбит / с каждого. Так, только, для начала, УДП поток потеряет 2 Мбит / с пропускной способности.

Конечно, это то, что вы ожидаете от Справедливой очередь, вы хотите, чтобы отправить достаточное количество пакетов от каждого потока он посылает. Однако, я ожидаю, что поток по UDP принимая 7mpbs и TCP адаптации в 3mpbs после некоторого ожидания подтверждения. Но, я не вижу тайм-аут. Если убрать очереди файл sfq, все как я ожидал поток TCP и UDP получает 3mpbs 7mbps.

Это нормально? Это то, что я должен ожидать? Если это нормальное поведение, я должен ожидать, что будет означать, что для любого заданного пути, если есть большой поток TCP портов, вы можете использовать только 50% для UDP-трафика, если вы не хотите иметь убытки.

Есть ли решение для учета очереди файл sfq?.

+839
crackjackx 15 мар. 2011 г., 10:06:45
25 ответов

Я думаю (но не пробовал), что взрыватель вариант -о allow_other, также показано в Примере в помощи UnionFS-взрыватель'ы страницу, мог бы помочь.

Редактировать

Попробуйте это

судо маунта -Т aufs -о СП: каталог/mnt/диск1-бассейн=РВ в:/MNT/disk3-бассейн=РВ \
 никто в /MNT/Союз-бассейн

что, кажется, работает также без aufs-инструменты пакет.

+998
Akhlesh 03 февр. '09 в 4:24

Я настроил мой в xterm с помощью сочетания клавиш Ctrl-щелчок и , удерживая Ctrl, щелкните правой кнопкой мыши. Есть ли способ, чтобы экспортировать сохранить эти настройки?

+969
user3630463 8 сент. 2011 г., 00:05:35
Другие ответы

Связанные вопросы


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

Ну, в моем случае, я установил OpenWRT в в SD-карту и подключить к Raspberry пи 2. Сразу после установки я получил ошибки, как то:

Установке kmod-usb-кабеля-продажи (3.18.23-1) в корень...
Собранные ошибки:
* wfopen: //УСР/Либ/opkg/информация/помощью libusb-1.0.контроль: только для чтения файловой системы.

Я пробовал такие вещи, как:

горе -о перемонтировать,РАО /

с Нет успех.

Мое решение было опять флеш-карту SD и чем я смог установить пакеты и запись на диск без проблем.

+964
adwaraki 31 мар. 2018 г., 17:29:45

В настоящее время я использую Арч Линукс с графической среды GNOME. Теперь я решил использовать Yakuake как мой терминал. Я хочу использовать другие скины, что другие люди выставляют в интернете на мой терминал. Однако, когда я пытаюсь сделать 'горячие новые скины, это то, что происходит.

enter image description here

Я должен информировать людей, что у меня есть HTTP-прокси. Это может быть основной причиной, почему я не могу подключиться к http://kde-look.org/index.php?xsortmode=high&page=0&xcontentmode=87.

В качестве альтернативы, есть ли способ я могу получить наклейки на Yakuake оффлайн, скачав скины с сайта? Это будет только правильный ответ, если я не могу загрузить мою кожу через прокси-сервер и порт у меня как сейчас.

+951
venogo 14 окт. 2011 г., 02:06:31

Где руби, это не в $путь из хрона. Найти фактическое местонахождение Руби , запустив тип. Затем добавить это путь в$Path переменная окружения в кронтаб.

Например, если вы найдете тип-это показывает, что путь к Руби - это /usr/местные/Бен/Рубин (и судя по вашем пути, чтобы разгребать это скорее всего и есть), свой crontab-файл должен выглядеть так:

Путь=$путь:/usr/местные/Бен
*/5 * * * * RAILS_ENV=производство /usr/местные/Бен/грабли -Ф /usr/местные/ВСП/мой_сайт-веб-производственные/текущего/Rakefile с my_site:export_products > > в /var/журнал/export_feed.журнал 3>&1

Или, возможно:

*/5 * * * * RAILS_ENV=производство пути=пути$path:/usr/местные/Бен /usr/местные/Бен/грабли -Ф /usr/местные/ВСП/мой_сайт-веб-производственные/текущего/Rakefile с my_site:export_products > > в /var/журнал/export_feed.журнал 3>&1

Либо должен работать.

+829
Jasdeep Sodhi 18 июл. 2018 г., 18:39:32

Под Linux я могу просто сделать:

ДД if=ubuntu-14.04.1-desktop-amd64.iso о=в/dev/СКБ

и загрузиться с /dev/СКБ-устройство для флэш-накопителя. Он заканчивается в 263 секунд.

Но: если я загрузиться под OpenBSD 5.6 и сделать то же самое (по той же флэш-диск, обнули его между двумя испытаниями):

ДД if=ubuntu-14.04.1-desktop-amd64.iso из=/Дев/rsd1i

Она занимает около получаса, чтобы закончить (с помощью механизма 1), но когда я загрузить флешку от это BIOS, только говорит:

активный раздел не найден

Вопрос: что я упускаю?

+793
Rwd 9 дек. 2012 г., 17:23:27

на awk + вроде решение:

список ДНФ установленных | на awk -Ф. -V в ОРС="\0" '{печати 1$" "} ' | сортировка -ЗУ && Echo "а"

Результат должен выглядеть так:

Зениты в zip zlib для работы с zlib-Devel в выбрано исключительно для удобства визуального

-в ОРС="\0" - с учетом ввода в качестве нуль-записи

сортировка -ЗУ - получить уникальный нуль-значений

+772
Morgan Jarry 22 янв. 2011 г., 21:51:08

Вот не элегантный на awk решение:

{
 сплит($3, а, "|")
 сплит($4, Б, "|")
 Если (а[2] > Б[2]){
3 $=Б[1]"|"Б[2]
$4=а[1]"|"в[2]
}
 сплит(Арр [3$" "$4], с " ")
 если ($8 > с[8]){
 Арр[3$" "$4] = $0
}
}
Конец{
 для (пункт в arr){
печати(Арр[товар])
}
}

Работать с

на awk -скрипт F.вход на awk 

Он не сохраняет дистанционирование и заказ является случайным.

+760
qoyyim 27 янв. 2014 г., 01:51:41

Если вы не хотите тратить время для отправки данных на HDD и SSD вы можете использовать доводчик в качестве кэша.

+739
Angela Taznmqt Thompson 8 июн. 2018 г., 10:03:13

У меня есть Raspberry Pi передачи работает. Основной раздел данных на USB-накопителе. Раздел отформатирован в файловой системе HFS+ (hfsplus) в случае, если мне нужно подключить его в моем компьютере Mac. Мак подключается к секции данных через Самбу.

Коробка передач имеет функцию, чтобы запустить сценарий после завершения загрузки. Но это не признать, что скачать все еще может быть посев. Вместо этого, у меня есть хрон работает под моим логином "мой_логин". Это задание запускает скрипт, который будет проверять, как загрузка завершена, определить, является ли это все-таки посев, а если нет, то процесс загрузки.

По расписанию была установка через кронтаб -е под мой_логин:

*/5 * * * * /СМИ/сведения/торренты/торрент-чистые

Скрипт будет делать новый каталог, если нужно, и переместить файл в этот каталог. Большая часть сценария участвует в форматировании имя нового файла и каталога и доступа к торрент-демон. Соответствующих линий являются:

команды mkdir "${цель}/${folder_title}"
МВ "$the_video" "${цель}/${folder_title}/${video_title}"

Весь скрипт: http://pastebin.com/JqqRMRp8

Каталог создается с помощью скриптов с пользователем/группой "мой_логин пользователи" и файл создается с "мой_логин мой_логин". (Почему?)

директорию типа drwxr-XR-х 1 пользователей мой_логин 3 28 ноября 10:33 некоторые.каталог
-РВ-РВ-Р-- 1 мой_логин мой_логин 48477071 28 ноября 10:06 некоторые.файл.АВС.МР4

Когда я открыть новый файл от Mac и попробовать изменить свое название, происходят странные вещи:

  • Если я удалить прописной буквы "C" с именем, у меня получится.
  • Если я добавить строчная буква "С" вернемся к названию, иногда он принимает строчная буква "C", и иногда он меняет его обратно на заглавную букву "С". (Почему?)
  • Если я поменяю буквы "ABC" с строчной буквы "АВС", я получаю ошибку прав доступа. (Почему?)

Во время успешного изменения имени, разрешения переодеться:

-РВ-РВ-Р-- 1 мой_логин мой_логин 48477071 28 ноября 10:06 некоторые.файл.АВС.МР4
-rwxrwxr-х 1 мой_логин мой_логин 48477071 28 ноября 10:06 некоторые.файл.АВС.МР4 (почему?)

Похожие, но немного разные вещи происходят, когда меняется имя в каталоге:

  • Если я добавить буквы "А" в имени, у меня получится.
  • Если я изменить строчные "а" на заглавные "е", у меня получится.
  • Если я изменить заглавные "е" строчная буква "е", она принимает его, но изменяет его назад в заглавную букву "Е".
  • Если я снова изменю заглавной буквы "Е" строчная буква "е", я получаю ошибку разрешения. (Почему?)

Во время успешного изменения имени, разрешения переодеться:

от: директорию типа drwxr-XR-х 1 пользователей мой_логин 3 28 ноября 10:33 некоторые.каталог
к: drwxrwsr-х 1 пользователей мой_логин 3 28 ноября 10:33 некоторые.directoryE (почему?)

Некоторые из это может быть вызвано СМБ. Соответствующие части моего СМБ.конф:

[Pi2_Data]
путь = /массовой информации/данных
допустимые пользователи = пользователи @
группы = пользователи
создание маски = 0775
силу создать режим = 0775
маска безопасности = 0775
принудительный режим безопасности = 0775
маски каталог = 2775
силу режим каталог = 2775
маска безопасности каталог = 2775
режим силы безопасности каталог = 2775
просматриваемый = да
записи = да
гость ок = нет
только чтение = нет

Спасибо за информацию.

+693
Jacques Murray 25 июл. 2016 г., 03:55:23

Фон

Я получил эти сообщения при обновлении:

Информация: орг.гном.Платформа в конце жизни, по причине: во время выполнения гном 3.24 больше не поддерживается по состоянию на 11 января 2019 года. Пожалуйста, обратитесь к разработчику приложения, чтобы перейти на поддерживаемую платформу.
Информация: орг.гном.Платформа.Локаль в конце жизни, по причине: во время выполнения гном 3.24 больше не поддерживается по состоянию на 11 января 2019 года. Пожалуйста, обратитесь к разработчику приложения, чтобы перейти на поддерживаемую платформу.

Как это во время выполнения, я теперь хочу узнать, какое приложение(ы) есть/на самом деле с помощью этой устаревшей во время выполнения, так что я могу заполнить отчет об ошибке здесь.

В основном, я просто хочу делать то, что сообщение сказал мне...

Вопрос

Итак, дано название во время выполнения (орг.гном.Платформы) и версию среды выполнения (3.24) как я могу перечислить все приложения, которые используют это во время выполнения в этой версии?

Также, пожалуйста, ответьте на простой случай, без определенной версии, так как я могу список всех приложений, которые используют конкретное время (орг.гном.Платформы)?

До сих пор пытается

  • flatpak информация --шоу-Время работы <код> показывает время выполнения конкретного приложения... но хорошо... я вряд ли смогу сделать это вручную для каждого приложения.
  • flatpak список-приложение показывает все приложения, но не во время выполнения информацию. Даже flatpak список --приложение --колонки=все не показать что-то конкретное.
  • flatpak список --среда показать всех сред, включая версии (хороший), но не, что приложения на самом деле использовать его.
  • Я могу использовать flatpak информация орг.гном.Платформа//3.24 , чтобы показать информацию о времени выполнения, но я по-прежнему понятия не имею, что приложение использует его.
+659
Yibei Huang 2 июл. 2012 г., 03:01:16

С procmail и не используется в качестве вашей МДА, это не назовешь.

Я предлагаю вам работать на основе shell-скрипт, который будет регулярно стреляли через хрон и будем использовать formail явно корм для procmail.

Вот скелет для такой скрипт:

$ кот <<ВФ >splitter.sh
#!/Бен/ш

orig_mailbox=${дома}/Почта/почтовый

[ -ы ${orig_mailbox} ] && formail -ы <${orig_mailbox} требуется ${домой}/.к procmailrc
ВФ

Конечно, это может работать только так долго, как ваш .к procmailrc будет удалить почту из своего почтового ящика. Чтобы убедиться в этом я предлагаю закончить .к procmailrc на все правила:

:0
${Домой}/Почта/полученных
+646
Mayo123 28 июл. 2015 г., 13:31:15

Я использую двойную загрузку Windows и Debian на моем ноутбуке. Я использую Linux в основном, но время от времени мне нужно получить доступ к своим файлам в мой раздел Windows. Мой раздел Windows устанавливается следующим образом при запуске.

>кошка /и т. д./fstab строчку |команда grep с Win7
Метка=Windows7_OS в /MNT/Win7 на авто с nosuid,nodev,nofail,х-в шоу 0 0

В основном каждый файл в раздел Windows является root:root и имеет разрешения 777. Потом, когда я МВ файл в моей рабочей (Линукс) перегородки, у меня 777 файл под мой раздел, принадлежащем мне (пока СР в терминал даст 755 файл, но если все сделано через гном сохраните файл с 777 разрешения).

Это лучшая практика, чтобы смонтировать раздел? Или я должен смонтировать его таким, что вместо корня, я владелец все файлы/директории и каким-то образом быть в состоянии установить все каталоги на 755 и файлы 644, когда крепление происходит при загрузке? Если да, то как это можно сделать?

+618
Jonathan Daigle 29 дек. 2017 г., 11:16:01

> не команду, но снаряд функцию переадресации. Это очень базовая функция Shell, поэтому кажется странным, что снаряд должен не поддерживать его. Поиск документации Shell для "перенаправления".

+580
Mailo 18 февр. 2012 г., 17:28:35

Во-первых, я не собираюсь утверждать, что это наиболее глубокое решение, но вот один способ сделать это.

Допустим у вас есть файл с контрольной суммой и имена назвать filelist.txt затем вы могли бы использовать что-то вроде:

пока читала-Р контрольная сумма имени; сделать для F в файл*; делать, если [[ $контрольная сумма == $(программы md5sum "$Ф" | вырезать -д' ' -Ф1) ]]; потом MV "$F" и "$имени"; интернет ; сделано ; сделано < filelist.txt
+532
inControl 6 февр. 2011 г., 22:01:43

В blkid идентификатор UUID выше "32cb0a6e-8148-44e9-909d-5b23df045bd1" является правильным, то есть то, что ОС будет использовать, чтобы найти RAID-массива.

для mdadm есть своя "внутренняя" UUID, который не используется непосредственно операционной системы и используется в адреса.conf файл, например:

"Такие как /dev/МД1 уровень=RAID1 в чис-устройств=2 идентификатор UUID=f204c558:babf732d:85bd7296:bbfebeea"

для mdadm не стоит называть что-то заряжаться, когда это отдельное от того, что blkid и ОС распознает. Может быть, это следует называть mduuid или что-то другое, чтобы избежать путаницы.

+498
Imran Bughio 13 янв. 2016 г., 07:50:55

Наконец, я решил, для людей, заинтересованных в нем.

1) при создании экземпляра EC2 бесплатного пользования Убунту 16.0 версия АМИ 2) После установки, перейдите к экземпляру webstei с Firefox, так что вы можете запустить SSH из браузера.

3) при нахождении в терминале, введите следовать судо apt-получить установку рабочего стола LXDE-Core с #только для основной версии рабочего стола LXDE 500Mo

или sudo apt-получить установку рабочего стола LXDE #для Полная версия

4) установить VNC сервер с помощью apt-получить

5) остановите экземпляр и создать AMI изображения от экземпляра. Будьте осторожны, вы будете платить на АМИ техническое обслуживание.

+451
ZABUR 1 июл. 2013 г., 10:05:08

Я не

Издание

в моей хост, потому что все это делает привлечь спам.

В этом нет смысла, что так всегда.

Это может быть проигнорировано?

+373
NotJay 16 дек. 2016 г., 14:15:52

Арка Linux-это Роллинг релиз и как таких держат пакет бессмысленно. Можно отметить основную версию библиотеки как явно установить с помощью:

Пакман --asexplicit -с libsomething0

Но, как правило, вы не сможете избежать необходимости повторной компиляции программного обеспечения по мере их выпуска. Если библиотека не исчезнет, ты в противофазе с аркой у самого Linux. Вот только как Роллинг релиз. Но в зависимости от того, что он, по крайней мере, как правило, версии библиотек должны остаться на некоторое время.

Чтобы сделать этот процесс проще, вы должны, вероятно, использовать makepkg.

+354
Dorod Platika 4 авг. 2012 г., 08:34:07

Я не знаю, если это кошерный способ сделать это, но это работает:

Программа, которая запускается на виртуальном терминале при запуске определяется в/etc/содержимое файла inittab файл. Это все запускать как root. Он имеет такие строки:

1:2345:respawn по: файл/sbin/Гетти 38400 tty1

Они решают, что заканчивается на виртуальных терминалов. на/sbin/Гетти предоставляет виртуальный терминал. В моем случае, на/sbin/агентство Getty 38400 tty1 означает Гетти обеспечивает tty1 на первый виртуальный терминал. Гетти будут потом называть логин, а вот где приглашения входа в систему на виртуальной терминалы приходят из.

Таким образом, есть два пути вы могли бы сделать это:

  1. быстрый-и-грязный способ: просто замените файл/sbin/Гетти, плюс аргументы, по telnet, по крайней мере на один из виртуальных терминалов, например, так:

    1:2345:компания Respawn:/usr/Бен/телнет фу.бар
    

    Это вероятно, будет работать, но это не очень хороший способ сделать это, так как создается описание. Это может вызвать другие проблемы, если вы хотите использовать машину для других вещей, поэтому я рекомендую:

  2. правильный способ: установить Гетти замены, которые можно запускать любые программы, как rungetty. Потом звонок , что:

    1:2345:respawn по: файл/sbin/rungetty tty1 -- /usr/Бен/телнет фу.бар
    

Примечание: Если вы используете rungetty, программа будет работать под никто пользователя по умолчанию. Это почти всегда лучше запущенных программ как корень, потому что он предлагает более высокий уровень безопасности. Если вы не очень нужны корневого пользователя (или любого другого пользователя), используйте параметр-U переключатель.

+349
PearIceTea 26 мар. 2014 г., 20:13:33

Прежде всего, если вы переехали в начале раздела, шансы довольно высоки, что вы можете только волны файловая система там до свидания. Причина в том, что начало файловая система обычно содержит очень важные структуры данных (обычно называемых supeblock), без которых данные в файловой системе недоступна. Может какая-то утилита, которая может двигаться суперблок и исправление файловой системы (потому что номера секторов, которые используются для адресации данных в конце концов, изменится, поскольку эти отсчитываются от начала раздела), но я был бы очень осторожен об использовании чего-либо подобного. Особенно, если вы собирались использовать его на смонтированный раздел.

Если вы сделали это на живой системе, ядро до сих пор старые таблицы разделов кэш и создаст новый на перезагрузку (она может перечитывать ее, когда нет перегородки установлены на устройстве - вы можете запросить это, например, с программами hdparm -з). Если вы все еще можете получить старые границы patition (сектор-точно) где-то я рекомендую сбросить его и повторите, как описано ниже. Если у вас нет информации, какие еще есть утилиты, которые пытаются выяснить первоначальные границы раздела путем сканирования диска для суперблоков (или, возможно, проверяя данные в кэше ядра).

Что сказал, Как правильно делать resize-это:

  1. скопировать файловую систему на/dev/sda3 в качестве на устройстве/dev/sda1, поскольку - либо файл за файлом, или с дампа утилитой, или непосредственно в ДД , если место назначения-это больше, чем источник. В последнем случае, вы должны расширить файловую систему, как описано ниже.

  2. исправить все важные ссылки в файловую систему на устройстве/dev/sda1, поскольку из устройства/dev/sda3 в качестве на устройстве/dev/sda1, поскольку - это включает в себя:

    • конфигурации загрузчика

      • где найти ядра для загрузки

      • ядру параметр root=Ваш , который сообщает ядру, какой раздел монтировать как /

    • в /etc/fstab строчку - вы должны сделать это вручную - опять же там может быть утилита для этого, но для этого типа вещи, я не стал бы полагаться на это.

  3. загрузиться с раздела/dev/sda1, поскольку

  4. либо расширить раздел/dev/sda1, поскольку для покрытия на/dev/sda2 и на/dev/sda3 в качестве или передел ныне неиспользуемое пространство, натянутое на эти. Если расширение воспользуйтесь утилитой для вашей файловой системы, чтобы вырастить его в конце (для файловых систем ext2/3 это будет resize2fs, для XFS xfs_growfs и т. д.).

  5. обновить файл/etc/fstab и снова, если необходимо.

Перенумерация: программы fdisk и закрепить порядок раздела (В дополнительные функции подменю), помощью gdisk и сортировки разделов (в главном меню). Затем вы должны проверить файл/etc/fstab В и, возможно, также загрузчик настройки снова, чтобы увидеть ли какие-либо вмешательства не требуется.

+328
ADNow 26 авг. 2014 г., 01:36:27

Я хочу ограничения скорости с Ethernet-интерфейсом через netem, используя ТС. Согласно Man-странице (и примеры здесь и нашли через Google), это может быть сделано как ТС qdisc добавить Дэв enp0s25 корень netem скорость 512кбит (где enp0s25 является интерфейс Ethernet). Эта командная строка выдает ошибку, но и не имеет никакого другого эффекта. То же самое верно и для пакетов, переупорядочивание вариант.

Результат:

~ # qdisc ТС 
...
qdisc netem 8001: Дэв корень enp0s25 refcnt 2 лимит 1000

Я не знал, что я делаю неправильно.

+280
Jahswill McPhoenix Phineas 28 нояб. 2016 г., 04:48:34

Как правило, это уже выглядит хорошо:

дифф -Ри dirB Дира 
+213
Karl Tarbet 26 мая 2011 г., 00:22:55

Разрешения Linux являются взаимоисключающими. Так, владелец разрешения применяются только для владельца, права группы распространяются на всех в группе, кроме рук, и других разрешений относятся к другим, т. е. не группа и владелец. Только одно из этих разрешений будет использоваться в зависимости от UID и GID процесса, который пытается получить доступ к файлу.

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

+92
Zaliyana Gazali 27 дек. 2010 г., 20:35:52

В ЗШ, используя ЗМВ:

Автозагрузка ЗМВ # вы можете поместить эту строку в ваш .zshrc
ЗМВ '(*)\(1\)(*)' '1$$2'

Во втором аргументе (новое имя), $1 и $2 см. В скобках группы (шаблон) в исходный шаблон. Другой способ написания этого переименования

ЗМВ '(*)' '${1/\(1\)/}'
+67
Magnus Gustafson 24 мая 2012 г., 13:33:28

Показать вопросы с тегом