Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

dyalex писал(а) Mon, 11 October 2010 17:18

В linux есть приоритет nice (-20 до +19) и традиционный (0-127). И мне нужна формула преобразования из традиционной в nice и обратно. Напишите, если знаете.

Впервые слышу про "традиционный (0-127)". Откуда такая информация? Глянул в доках nice, единственный раздел, где упоминаются числа 0-127 - это коды возвращаемые этой утилитой:

   Exit status:     0   if no COMMAND is specified and the niceness is output     125 if `nice' itself fails     126 if COMMAND is found but cannot be invoked     127 if COMMAND cannot be found     the exit status of COMMAND otherwise
Опубликовано

Ага. Понял, о чём вы. Пока что документации по этому поводу не нашёл, но судя по всему зависимости от nice тут нет. Так, например, если посмотреть команду top, у процессов с разным nice-уровнем отображается одинаковый приоритет, и наоборот.

  • 5 недель спустя...
Опубликовано

Вот, наткнулся недавно.

То, что определяет nice и renice - это на самом деле называется "фактор уступчивости". Он определяет, цитирую "в какой степени программа может делиться процессором с другими программами".

А вот то, что от 0 до 127(я так понял, что это не точное значение) - это и есть приоритет. И он "определяет, какую долю времени центрального процессора получает программа". Значение не точное, так как оно динамически высчитывается ядром в зависимости от того, сколько программа уже работала с процессором, какой у неё фактор уступчивости и как вообще с нагрузкой системы. Подробнее, надо, видимо, смотреть документацию к ядру. Так что, скорее всего точной формулы нет. Единственное, что можно сказать - чем ниже фактор уступчивости, тем выше приоритет.

на информацию наткнулся в книге "Руководство администратора Linux" Эви Немет, Гарт Снайдер и Трент Хейн, второе издание. Разделы 4.1 и 4.6.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...