man:ionice
Материал из Xgu.ru
Перевод: Игорь Чубин
Оригинал: ionice(1)
Эта страница является переводом официальной man-страницы программы ionice,
предназначенной для задания и просмотра классов и приоритетов ввода/вывода
для процессов в операционной системе Linux.
Содержание |
[править] Имя
ionice — получить/установить класс и приоритет ввода/вывода процесса
[править] Синтаксис
ionice [-c] [-n] [-p] [COMMAND [ARG...]]
[править] Описание
Программа задаёт класс и приоритет ввода/вывода для процесса. На момент написания документации операционная система Linux поддерживает три класса ввода/вывода:
Idle. Процесс, имеющий класс idle, сможет получить доступ к диску только тогда, когда другие программы не хотят к нему обращаться. Потери производительности ввода/вывода от таких процессов при нормальной работе системы должны быть нулевыми. Для этого класса не задаются никакие дополнительные приоритеты.
Best effort. Этот класс используется по умолчанию всеми процессами, которым явным образом не был задан другой приоритет ввода/вывода. Для вычисления приоритета ввода/вывода процессов используются значения CPU nice для этих процессов. Классу можно передавать параметр-приоритет, который должен быть в диапазоне 0-7; меньшие числа обозначают больший приоритет. Программы, которые работают с одинаковым приоритетом и классом "best effort", обслуживаются просто по очереди (round-robin).
Real time. Процессы имеющие класс ввода/вывода RT получают доступ к жёсткому диску первым делом, независимо от того, что ещё происходит в системе. Класс RT нужно использовать с большой осторожностью, потому что с его помощью можно лишить возможности работать с диском другие процессы. Как и в случае с классом "best effort", для этого класса есть 8 уровней приоритета, определяющих насколько много будет выделено времени процессу для ввода/вывода, когда наступит его очередь.
Если аргументы не заданы, или если задана только опция -p, ionice покажет класс и приоритет ввода/вывода для текущего процесса.
[править] Опции
- -c
- Класс. 1 для "real time", 2 для "best-effort", 3 для "idle".
- -n
- Параметр класса, если он допустим. Для классов real time и best-effort допустимые значения: 0-7.
- -p
- Идентификатор процесса, если нужно перенастроить уже работающий процесс. Если аргумент не задан, ionice запустит заданную программу с указанными параметрами.
[править] Примеры
# ionice -c3 -p89
Устанавливает класс ввода/вывода idle для процесса с идентификатором PID 89.
# ionice -c2 -n0 bash
Запускает 'bash' с классом best-effort и наивысшим приоритетом ввода/вывода.
# ionice -p89
Возвращает класс и приоритет для процесса с идентификатором PID 89.
[править] Замечания
Linux поддерживает приоритеты и классы ввода/вывода начиная с 2.6.13 и при использовании планировщика ввода/вывода CFQ.
[править] Авторы
Jens Axboe <axboe@suse.de>