Це команда mbuffer, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
mbuffer - вимірювальний буфер
СИНТАКС
mbuffer [опції]
ОПИС
mbuffer буферує операції введення-виводу та відображає швидкість пропускної здатності. Він багатопотоковий,
підтримує мережеві з'єднання і пропонує більше можливостей, ніж стандартний буфер.
ВАРІАНТИ
-i <ім'я файлу>
Скористайтесь ім'я файлу як вхід замість стандартного входу (потрібно вказати для мульти
підтримка обсягу). Якщо ім'я файлу є -, вхід зчитується зі стандартного введення.
-I <порт>
Використовуйте мережевий порт порт як вхід замість стандартного введення. Якщо дано ім’я хоста
і порт у формі ім'я хоста: порт, перший інтерфейс із IP-адресою імені хоста
буде використовуватися.
-o <ім'я файлу>
Скористайтесь ім'я файлу як вихід замість стандартного виходу (потрібно вказати для мульти
підтримка обсягу, дозволить використовувати sendfile, якщо є). Якщо ім'я файлу є -, вихід
записується на стандартний вихід. Опцію -o можна передавати кілька разів
вказати кілька виходів.
-O <ім'я хоста: порт>
Записати вихід до ім'я хоста: порт замість стандартного виводу (дозволить використання
sendfile, якщо є). Цю опцію можна використовувати кілька разів для надсилання даних
кілька машин.
-b <Num>
Скористайтесь Num блоки для буфера (за замовчуванням 256).
-s <розмір>
Використовуйте блоки розмір байти для буфера (розмір сторінки системи за замовчуванням).
-m <розмір>
Використовуйте всього розмір байт для буфера (за замовчуванням 2 МБ) - розмір можна встановити за допомогою a
кінцевий символ (b і B для байт, k для кбайт, M для Мбайт, G для гігабайт і
з % для відсотка загальної фізичної пам'яті).
-L Блокувати буфер у пам'яті - цей параметр недоступний для буферів на основі файлів і
вимагає, щоб для mbuffer було встановлено root-UID (використовуйте з обережністю).
-n <Num>
Num обсяги в пристрої введення (потрібно використовувати параметр -i для пристрою введення
специфікації, передайте 0 як аргумент, якщо mbuffer має запитувати кожен новий том)
-t використовувати тимчасовий файл із відображенням пам'яті як буфер (використовуйте з величезними буферами)
-T <файл>
як -t але використовувати файл замість
-d використовувати пристрій розміром блоку для виведення (потрібно для деяких пристроїв, сповільнює вихід)
-D <розмір>
припустимо обсяг виробництва розмір байт (за замовчуванням нескінченний), після чого том
буде розпочато зміну. Малі значення корисні для своєчасного тестування кількох
об’ємні пробіги; точні значення, якщо ваш пристрій неправильно сигналізує про закінчення медіа.
Розмір можна встановити за допомогою символу в кінці (b і B для байтів, k для кбайт, M для
Мбайт або G для гігабайт)
-P <Num>
почати запис після заповнення буфера Num% (за замовчуванням 0 - почати відразу)
-p <Num>
почати читання після того, як буфер опустився нижче коефіцієнта заповнення Num% (за замовчуванням 100 -
почати відразу)
-l <файл>
реєструвати повідомлення до файл замість стандартного виведення помилки
-u <Num>
пауза Num мікросекунд після кожного запису - може підвищити продуктивність на деяких дисках
з дуже низькою продуктивністю (< 1 МБ/с)
-r <швидкість>
Встановіть максимальну швидкість читанняшвидкість>.швидкість> може бути подано в байтах, кбайтах,
Мбайт, або Гбайт на секунду. Для цього використовуйте відповідний суфікс (тобто k,M,G).
Цей параметр корисний, якщо у вас є стрічка, яка здатна передавати дані
швидше, ніж хост може впоратися з цим. У цьому випадку ви можете використовувати цю опцію для обмеження
швидкість передачі та підтримуйте роботу стрічки. Майте на увазі, що це добре для
ваш стрічковий накопичувач і покращує загальну продуктивність, уникаючи загвинчування стрічки.
-R <швидкість>
Те саме, що й вище, лише для встановлення ліміту передачі для записувача.
-A <CMD>
пристрій, який використовується, є автозавантажувачем, який використовує CMD щоб завантажити наступний том. Пас
</bin/false> як команда автозавантаження для придушення попередження, що з'являється
при запуску без керуючого терміналу (наприклад, через cron). Таким чином автоматично завантажиться
fail і mbuffer завершиться повідомленням про помилку, коли досягне кінця
стрічка.
-a <час>
Використовується пристрій - це автозавантажувач, який бере час секунд, щоб завантажити нову стрічку
-f перезаписати вихідний файл, якщо він уже існує
-c записувати з підтримкою синхронної цілісності даних — цей параметр змушує виконувати всі записи
завершите, перш ніж продовжити. Це дає змогу повідомляти про помилки раніше та більше
точно, але може знизити продуктивність. Особливо системи з високим рівнем
Підтримка цілісності даних зазнає значного падіння продуктивності. Інші можуть здатися
це не впливає, але просто нехтуйте підтримкою повної цілісності синхронних даних.
-v <Num>
встановіть багатослівний рівень на Num. Допустимі значення 0..6 (0 = немає, 1 = помилки, 2 =
попередження, 4 = інформаційні повідомлення, 5 = повідомлення про налагодження, 6 = налагодження введення/виводу).
Вищі значення включають повідомлення про нижчі значення.
-q тихий - не відображати статус на стандартному виводі помилки
-Q тихий - не реєструвати статус у файлі журналу
--прямий
Використовуйте O_DIRECT, щоб відкрити дескриптори файлів. Ця опція доступна не у всіх системах.
Він повідомляє ОС обійти кеш сторінок, щоб підвищити продуктивність під час читання і
написання. У Solaris це опція автоматичної магії, яка вмикається, якщо вона підтримується
для відповідного файлу. Майте на увазі, що ця опція може призвести до помилок читання/запису,
якщо буфер неправильно вирівняний для прямого введення-виведення. Крім того, відкрити може бути невдало
з EINVAL (тобто недійсним аргументом), якщо названий файл не підтримує O_DIRECT.
--додати
Відкрийте наступний вихідний файл, заданий опцією -o в режимі додавання.
--урізати
Обрізати наступний вихідний файл, заданий опцією -o під час його відкриття.
-6 Примусово ввімкнути режим IPv6 для таких параметрів мережевого вводу-виводу в командному рядку. -4 Примусово
Режим IPv4 для таких параметрів мережевого вводу-виводу в командному рядку. -0 Обирай
Режим IPv4/IPv6 за запитом.
-h, --допомога
Вивести довідкову інформацію та вийти.
-Н, --md5
Згенеруйте хеш MD5 переданих даних.
-Н, --під
Надрукувати PID поточного процесу. Ця опція може допомогти вам визначити, який екземпляр
mbuffer для знищення, якщо запущено кілька, а один зависає через мережу
проблема. Друк PID також можна запустити, додавши «printpid = 1» до вашого
файл .mbuffer.rc.
-V, -- версія
Вивести інформацію про версію та вийти.
-W <Тайм-аут>
Активує сторожовий таймер, який запускається щоразу Тайм-аут секунд і перевіряє погоду
Діяльність введення-виведення зупинилася. Якщо будь-який канал зупинився на повний період,
watchdog пише повідомлення про помилку та завершує роботу mbuffer через SIGINT. Усвідомте це
сторож не знає про дії по зміні магнітофону. Тому виберіть час очікування
більше, ніж час зміни касети в найгіршому випадку.
ПОВЕРНЕНО ЗНАЧЕННЯ
Значення за замовчуванням для наступних параметрів можна встановити як ключ = значення пари в
~/.mbuffer.rc Файл:
розмір блоку: розмір блоку (опція -s)
Тайм-аут: тайм-аут сторожового тайм-ауту (опція -W)
totalmem: загальний розмір буфера (опція -m)
максимальна швидкість читання: максимальна швидкість читання (опція -r)
максимальна швидкість запису: максимальна швидкість запису (опція -R)
почати писати: поріг початку запису (опція -P)
почати читати: поріг початку читання (опція -p)
пауза: пауза після запису блоку (опція -u)
блоки відчуттів: кількість блоків у буфері (опція -b)
мемлок: блокувати буфер у пам'яті (опція -L)
шоустатус: роздрукувати статус передачі на консолі (опція -q)
статус журналу: записати статус передачі в файл журналу (опція -Q)
tcpbuffer: розмір буфера TCP (опція --tcpbuffer)
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Якщо встановлено TMPDIR, mbuffer виділяє сховище для буферів на основі файлів у цьому каталозі. Якщо
TMPDIR не встановлено, / var / tmp буде використовуватися.
Використовуйте mbuffer онлайн за допомогою служб onworks.net