Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Утилита nice — компьютерная программа в UNIX-подобных ОС, предназначенная для запуска процессов с изменённым приоритетом nice. Приоритет nice (целое число) процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами, может называться cpu_nice[1] для отличения от приоритета io_nice[2], используемого планировщиком ввода-вывода и изменяемого утилитой ionice[3]. Утилита nice появилась в 4‑й версии ОС UNIX, разработанной фирмой AT&T[4]. Описана в стандарте IEEE Std 1003.1-2001 (POSIX.1)[4][5]. Одна из реализаций nice входит в пакет coreutils.

Следует различать термины «утилита» и «команда». Утилита — компьютерная программа, исполняемая в отдельном процессе. Команда — встроенная команда интерпретатора команд (shell), исполняемая внутри процесса shell.

Команда nice — встроенная команда интерпретатора команд (shell), выполняющая такие же функции, как и утилита nice, но работающая внутри процесса shell. Реализована, например, интерпретаторами команд csh и tcsh.

Приоритет nice — число, указывающее планировщику процессов ядра ОС приоритет, который пользователь хотел бы назначить процессу.

Описание

Утилита nice, запущенная без аргументов, выводит приоритет nice, унаследованный от родительского процесса. nice принимает аргумент «смещение» в диапазоне от −20 (наивысший приоритет) до +19 (низший приоритет). Если указать смещение и путь к исполняемому файлу, утилита nice получит приоритет своего процесса, изменит его на указанное смещение и использует системный вызов семейства <code class="mw-highlight mw-highlight-lang-cpp mw-content-ltr" dir="ltr"><span class="n">exec</span><span class="p">()</span></code>[en] для замещения кода своего процесса кодом из указанного исполняемого файла. Команда nice сделает то же, но сначала выполнит системный вызов семейства fork() для запуска дочернего процесса (англ. sub-shell). Если смещение не указано, будет использовано смещение +10. Привилегированный пользователь (root) может указать отрицательное смещение.

Приоритет nice и приоритет планировщика процессов ядра ОС — разные числа. Число nice — приоритет, который пользователь хотел бы назначить процессу. Приоритет планировщика — действительный приоритет, назначенный процессу планировщиком. Планировщик может стремиться назначить процессу приоритет, близкий к nice, но это не всегда возможно, так как в системе может выполняться множество процессов с разными приоритетами. Приоритет nice является атрибутом процесса и, как и другие атрибуты, наследуется дочерними процессами. В выводе утилит top, ps, htop и др. приоритет nice называется «NI» — сокращение от «nice», а приоритет планировщика — «PRI» — сокращение от «priority». Обычно NI = PRI - 20, но это верно не всегда. По умолчанию NI=0, соответственно PRI=20.

Планировщик процессов ядра ОС Linux поддерживает приоритеты от 0 (реальное время) до 139 включительно[6]. Приоритеты −20…+19 утилиты или команды nice соответствуют приоритетам 100…139 планировщика процессов. Другие приоритеты планировщика процессов можно установить командой chrt из пакета util-linux.

Планировщик процессов ядра ОС FreeBSD поддерживает приоритеты от −20 до +20.

В ОС Linux для получения текущего приоритета nice процесса используется системный вызов getpriority(), а для его изменения — setpriority()[7].

Планировщик процессов может работать в соответствии с выбранной пользователем политикой (англ. scheduling policy). Некоторые политики могут игнорировать приоритет nice.

В ОС Linux с помощью системного вызова sched_getscheduler() можно узнать применяемую для текущего процесса политику планировщика процесса, а с помощью sched_setscheduler() — изменить её[8].

Для изменения приоритета уже запущенных процессов используется утилита renice.

Синтаксис

nice [-n смещение] [--adjustment=смещение] [команда [аргумент…]]

Параметры

-n смещение
--adjustment=смещение
Установить приоритет nice, равный сумме текущего приоритета nice и указанного числа «смещение». Если этот аргумент не указан, будет использовано число 10.

Примечания

  1. CPU — англ. central processing unit, центральный процессор.
  2. IO — англ. input-output, ввод-вывод.
  3. ionice — программа из пакета util-linux. См. ionice(1) — страница справки man по пользовательским командам GNU/Linux  (англ.).
  4. 1 2 nice(1) — страница справки man по пользовательским командам FreeBSD  (англ.).
  5. Утилита nice. The Open Group. — The Open Group Base Specifications Issue 7. IEEE Std 1003.1, 2013 Edition. Дата обращения: 8 августа 2015. Архивировано 12 сентября 2015 года.
  6. См. исходный код ядра Linux:
  7. getpriority(2) — страница справки man по системным вызовам GNU/Linux  (англ.)
  8. sched_getscheduler(2) — страница справки man по системным вызовам GNU/Linux  (англ.)

Ссылки

  • nice(1) — страница справки man по пользовательским командам GNU/Linux  (англ.) (см.: GNU Coreutils).
  • nice(1) — страница справки man по пользовательским командам OpenBSD  (англ.).
  • nice(1) — страница справки man по пользовательским командам FreeBSD  (англ.).
Эта страница в последний раз была отредактирована 1 марта 2023 в 04:04.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).