Как изменить приоритет процесса через Ruby - PullRequest
4 голосов
/ 13 ноября 2009

Когда я запускаю процесс Ruby, как я могу сделать этот процесс ниже его приоритета? Я посмотрел документацию для Process.setpriority, но просто не понимаю. У кого-нибудь есть пример того, как процесс Ruby понизит свой приоритет?

Chris

1 Ответ

11 голосов
/ 13 ноября 2009

Второй аргумент в setpriority (и getpriority) указывает процесс, который вы хотите изменить; использование 0 укажет текущий процесс.

Если вы посмотрите на источник ruby ​​для Process.setpriority , все, что делает этот вызов, это вызывает вызов setpriority базовой ОС. В Unix приоритет может быть между -20 и 20, где -20 является наиболее благоприятным, а 20 - наименее благоприятным для планирования. Поэтому, если вы хотите увеличить текущий процесс настолько высоко, насколько это возможно, вы должны сделать:

Process.setpriority(Process::PRIO_PROCESS, 0, -20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...