Це команда ionice, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
ionice - встановити або отримати клас планування введення-виводу процесу та пріоритет
СИНТАКСИС
іонний [-c клас] [-n рівень] [-t] -p PID...
іонний [-c клас] [-n рівень] [-t] -P PGID...
іонний [-c клас] [-n рівень] [-t] -u UID...
іонний [-c клас] [-n рівень] [-t] команда [аргумент...]
ОПИС
Ця програма встановлює або отримує клас планування введення-виводу та пріоритет для програми. Якщо ні
аргументи чи просто -p дається, іонний запитуватиме поточний клас планування введення-виведення та
пріоритет для цього процесу.
Коли команда дається, іонний виконає цю команду з заданими аргументами. Якщо ні клас
то вказується команда буде виконуватися з класом планування "найкращих зусиль". The
Рівень пріоритету за замовчуванням 4.
На момент написання цього процесу процес може бути в одному з трьох класів планування:
Idle Програма, що працює з пріоритетом простою введення-виводу, отримає час на диску лише тоді, коли немає іншого
програма запитала дисковий ввод-вивод на певний пільговий період. Вплив холостого ходу
Процес введення-виведення при нормальній системній активності повинен бути нульовим. Цей клас планування робить
не приймати аргумент пріоритету. Наразі цей клас планування дозволений для an
звичайний користувач (починаючи з ядра 2.6.25).
Кращі зусилля
Це ефективний клас планування для будь-якого процесу, який не запитував a
конкретний пріоритет введення-виведення. Цей клас бере аргумент пріоритету з 0-7, з нижчим
номер має вищий пріоритет. Програми, які виконуються з однаковим пріоритетом найкращих зусиль
подаються за коловою системою.
Зауважте, що до ядра 2.6.26 процес, який не запитував пріоритет введення-виводу
офіційно використовує "ніхто" як клас планування, але планувальник вводу-виводу розглядатиме це
процесів, як ніби це було в класі найкращих зусиль. Пріоритет у найкращих-
клас зусилля буде динамічно отриманий від рівня процесу CPU:
io_priority = (cpu_nice + 20) / 5.
Для ядер після 2.6.26 із планувальником вводу-виводу CFQ процес, який не запитував
оскільки пріоритет вводу-виводу успадковує його клас планування ЦП. Пріоритет вводу-виводу є похідним
з процесора приємний рівень процесу (такий же, як і до ядра 2.6.26).
Realtime
Класу планування RT надається перший доступ до диска, незалежно від того, що ще
відбувається в системі. Таким чином, клас RT потрібно використовувати з певною обережністю, як
це може призвести до голодування інших процесів. Як і в класі найкращих зусиль, 8 рівнів пріоритету
визначаються, що позначають, наскільки великий часовий відрізок отримає даний процес для кожного
вікно планування. Цей клас планування не дозволяється для звичайного (тобто,
некорневий користувач.
ВАРІАНТИ
-c, --клас клас
Вкажіть ім'я або номер класу планування для використання; 0 ні для кого, 1 та цінності
реальний час, 2 для найкращих зусиль, 3 для холостого ходу.
-n, --дані класу рівень
Вкажіть дані класу планування. Це має ефект, лише якщо клас приймає an
аргумент. Для реального часу та найкращих зусиль, 0-7 дійсні дані (рівні пріоритету).
-p, --під PID...
Вкажіть ідентифікатори запущених процесів, для яких потрібно отримати або встановити планування
параметри
-P, --pgid PGID...
Вкажіть ідентифікатори груп процесів запущених процесів, для яких потрібно отримати або встановити
параметри планування.
-t, --ігнорувати
Ігнорувати помилку встановлення запитаного пріоритету. Якщо команда було зазначено, запустіть його
навіть якщо неможливо встановити потрібний пріоритет планування, що може
відбувається через недостатні права або стару версію ядра.
-h, --допомога
Відобразити текст довідки та вийти.
-u, --uid UID...
Вкажіть ідентифікатори користувачів запущених процесів, для яких потрібно отримати або встановити планування
параметри
-V, -- версія
Відобразити інформацію про версію та вийти.
ПРИКЛАДИ
# іонний -c 3 -p 89
Встановлює процес із PID 89 як неактивний процес введення-виведення.
# іонний -c 2 -n 0 баш
Запускає 'bash' як найкращу програму з найвищим пріоритетом.
# іонний -стор 89 91
Друкує клас і пріоритет процесів із PID 89 і 91.
ПРИМІТКИ
Linux підтримує пріоритети та класи планування вводу-виводу з 2.6.13 з CFQ I/O
планувальник.
AUTHORS
Йенс Аксбо[захищено електронною поштою]>
Карел Зак[захищено електронною поштою]>
НАЯВНІСТЬ
Команда ionice є частиною пакета util-linux і доступна з
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
Використовуйте ionice онлайн за допомогою служб onworks.net