Приоритет возвращается к 20 после изменения его на -10

Я хочу изменить приоритет процесса в LTS 14.04. я использовал

sudo renice -10 -p PID

Он работал нормально, но через некоторое время приоритет этого процесса возвращается к 20.

Что я должен сделать, чтобы избавиться от этой "функции"?

1 ответ

Решение

Здесь вам не хватает "перезапуска программы".

Если вы посмотрите внимательно, вы увидите, что PID программы (давайте назовем это child) был изменен в то же время. Это означает, что child закончилась и другая программа (давайте назовем эту parent) начал это снова. Как parent до сих пор работает в хорошем 20 его новый child будет работать и в 20!

В зависимости от того, как ваша программа была запущена, у вас есть несколько вариантов:

  1. Вы запускаете программу самостоятельно:

    Не использовать renice после факта, но начните свою программу nice --adjustment=-10 program

  2. Программа была запущена другой программой:

    Сделать renice --priority -10 parent чтобы родитель и все его новые дети использовали этот приоритет с того момента времени.

Другие вопросы по тегам