Scroll to navigation

IONICE(1) Корисничке наредбе IONICE(1)

НАЗИВ

ionice - поставља или добавља класу У/И заказивања и предности процеса

УВОД

ionice [-c class] [-n level] [-t] -p PID

ionice [-c class] [-n level] [-t] -P PGID

ionice [-c class] [-n level] [-t] -u UID

ionice [-c class] [-n level] [-t] command [argument] ...

ОПИС

Овај програм поставља или добавља У/И класу заказивања и предност за програм. Ако ниједан аргумент није или је само -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

Исписује издање и излази.

БЕЛЕШКЕ

Линукс подржава У/И хитности и класа заказивања од 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>

ПОГЛЕДАЈТЕ ТАКОЂЕ

ioprio_set(2)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНОСТ

Наредба ionice је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.

2024-04-27 util-linux 2.40