НАЗИВ
ionice -
поставља
или
добавља
класу У/И
заказивања
и
предности
процеса
УВОД
ionice [-c
класа] [-n
ниво] [-t] -p
ПИД
ionice [-c
класа] [-n
ниво] [-t] -P
ПГИД
ionice [-c
класа] [-n
ниво] [-t] -u
УИД
ionice [-c
класа] [-n
ниво] [-t]
наредба
[аргумент] ...
ОПИС
Овај
програм
поставља
или
добавља У/И
класу
заказивања
и предност
за програм.
Ако
ниједан
аргумент
није или је
само -p дата,
ionice ће
пропитати
текућу У/И
класу
заказивања
и
предности
за тај
процес.
Када је
наредба
дата, ionice ће
покренути
ову
наредбу са
датим
аргументима.
Ако
ниједна
класа
није
наведена,
тада ће
наредба
бити
извршена
са класом
заказивања
„најбољег-напора“.
Основни
ниво
предности
је 4.
У току
овог
писања,
процес
може бити у
једној од
три класе
заказивања:
Idle
Програм
који ради
са
предношћу
мировања
У/И ће
добити
време
диска само
када ни
један
други
програм
није
затражио
У/И диска за
дефинисани
период
почека.
Утицај У/И
процеса
мировања
над
нормалном
активношћу
система
треба да
буде нула.
Ова класа
заказивања
не узима
аргумент
предности.
Сада, ова
класа
заказивања
је
допуштена
за обичног
корисника
(од кернела
2.6.25).
Best-effort
Ово је
ефективна
класа
заказивања
за било
који
процес
који није
тражио
одређену
У/И
предност.
Ова класа
узима
аргумент
предности
од
0-7, при
чему је
мањи број
већа
предност.
Програми
који раде
са истом
предношћу
најбољег
напора се
послужују
на начин
кружног
додељивања.
Знајте да
пре
кернела 2.6.26
процес
који није
затражио
У/И
предност
формално
користи none
као класу
заказивања,
али ће У/И
заказивач
сматрати
такве
процесе
као да су у
класи
најбољег
напора.
Предност у
класи
најбољег
напора
биће
динамички
изведена
из
процесорског
финог
нивоа
процеса: io_priority =
(cpu_nice + 20) / 5.
За
кернеле
након 2.6.26 са CFQ
У/И
заказивачем,
процес
који није
тражио У/И
предност
наслеђује
класу
заказивања
свог
процеса. У/И
предност
проистекла
из финог
нивоа
процесора
процеса
(исто као
пре
кернела 2.6.26).
Realtime
RT класи
заказивања
се даје
први
приступ
диску, без
обзира на
то шта се
још дешава
на систему.
Стога RT
класу
треба
користити
уз
одређени
опрез, јер
може
изгладњивати
друге
процесе.
Као и код
класе
најбољег
напора,
дефинисано
је 8 нивоа
предности
који
означавају
колики ће
временски
одсек дати
процес
добити у
сваком
прозору
заказивања.
Ова класа
заказивања
није
дозвољена
обичном
кориснику
(тј.
не-администратору).
ОПЦИЈЕ
-c, --class
класа
Наводи
назив или
број класе
заказивања
за
коришћење; 0
за ништа, 1 за
реално
време, 2 за
најбољи
напор, 3 за
мировање.
-n, --classdata
ниво
Наводи
податке
класе
заказивања.
Ово има
дејства
само ако
класа
прихвата
аргумент.
За стварно
време и
најбољи
напор, 0-7 су
исправни
подаци
(нивои
предности),
а 0
представља
највиши
ниво
предности.
-p, --pid ПИД...
Наводи
ИД-ове
процеса
покренутих
процеса за
сваки да би
добавио
или
поставио
параметре
заказивања.
-P, --pgid
ПГИД...
Наводи
ИД-ове
групе
процеса
покренутих
процеса за
сваки да би
добавио
или
поставио
параметре
заказивања.
-t, --ignore
Занемарује
неуспех
постављања
захтеване
предности.
Ако је
наредба
наведена,
покреће га
чак и у
случају да
није
могуће
поставити
жељену
предност
заказивања,
до које
може доћи
услед
недовољних
привилегија
или старог
издања
кернела.
-u, --uid УИД...
Наводи
ИД-ове
корисника
покренутих
процеса за
сваки да би
добавио
или
поставио
параметре
заказивања.
-h, --help
Приказује
текст
помоћи и
излази.
-V, --version
Display version and exit.
БЕЛЕШКЕ
Линукс
подржава
У/И
хитности и
класа
заказивања
од 2.6.13 са CFQ У/И
заказивачем.
ПРИМЕРИ
•# ionice -c 3 -p 89
Поставља
процес са
ПИД-ом 89 као
мирујући
У/И процес.
•# ionice -c 2 -n 0 bash
Покреће
„bash“ као „best-effort“
програм са
највишом
предношћу.
•# ionice -p 89 91
Исписује
класу и
предност
процеса са
ПИД-ом 89 и 91.
АУТОРИ
Jens Axboe <jens@axboe.dk>, Karel Zak
<kzak@redhat.com>
ПРИЈАВЉИВАЊЕ
ГРЕШАКА
For bug reports, use the issue tracker
<https://github.com/util-linux/util-linux/issues>.
ДОСТУПНОСТ
Наредба
ionice је део
пакета „util-linux“
који се
може
преузети
са Архиве
Линукс
кернела
<https://www.kernel.org/pub/linux/utils/util-linux/>.