Я ищу документ или связанный с Приоритетными уровнями Процессов.
В Linux связанная документация не говорит о приоритетных уровнях или Классах приоритета. Это только обеспечивает диапазон nice
значения.
Пользователь может установить любое значение в том диапазоне. Ядро обеспечивает минуту и макс. пределы для приоритета.
В настоящее время “выставочные Приоритетные имена Процесса” Системного монитора GNOME как “Очень Высокий, Высокий, Нормальный, Низко, Очень низко” и у каждого есть собственный хороший диапазон значений.
Я не нашел документацию связанной с этими именами как таковыми.
В 2004 ошибка была повышена в “GNOME.org” против “Ошибки” Системного монитора GNOME 131802.
Ошибка описывает тот “Системный монитор GNOME”, не должен делать ссылки на "хороший". хороший имеет запутывающую семантику, главным образом из-за нижних значений, являющихся более высоким приоритетом.
В 2011 патч добавляет столбец приоритета в таблице процессов, чтобы показать хорошее значение человечески-понятным способом и показать его по умолчанию.
Я отослал https://bug131802.bugzilla-attachments.gnome.org/attachment.cgi? id=202180
И отнесенная функция “get_nice_level ()” в исходном коде для “системного монитора гнома”.
Ниже шаблон функции из того же файла.
static gchar *
get_nice_level (gint nice)
{
if (nice < -7)
return _("(Very High Priority)");
else if (nice < -2)
return _("(High Priority)");
else if (nice < 3)
return _("(Normal Priority)");
else if (nice < 7)
return _("(Low Priority)");
else
return _("(Very Low Priority)");
}
Это мои вопросы:
Значения, определенные / для Системного монитора GNOME, они - тот конкретный инструмент?
Системный монитор Gnome, на самом деле помещает процесс в тот приоритет? Ядро, также рассматривают тот процесс в том приоритете, который изменяется в Системном мониторе Gnome?
Есть ли кто-либо, где я могу найти, что это недавно определенные классы приоритета для различных приоритетных уровней? Это классы, используемые через все Дистрибутивы.?
Спасибо. Шри Хари.
Каждый процесс влияет на планирование ядра своим хорошим значением. Эти значения находятся в диапазоне от -20 (высокий приоритет) до +19 (низкий) приоритет, где 0 (по умолчанию), поэтому в отношении шаблона функции и вашего первого вопроса ответ - нет, они не зависят от инструмента.
Linux использует одинаковые приоритеты для каждого процесса. Однако, если вы вызовете системный вызов getpriority()
, вы получите другие значения (от 1 до 40), это делается специально, чтобы избежать возврата отрицательных значений.
Существует очень хорошая книга, на которую вы можете сослаться: «Интерфейс программирования Linux» Майкла Керриска, опубликованный в 2010 году.