LINUX.ORG.RU

nice ни разу не nice

 


0

1

Почему nice не повышает приоритет?

nice -n -20 kcalc
ps axl | grep kcalc
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
0  1000 13004 12939  20   0 615204 63140 -      Sl+  pts/1      0:00 kcalc

Хотя PRI должен был быть 0, а NI должно было быть -20

В чем засада?

★★★★

Читай внимательно, что делает -n

anonymous
()
Ответ на: комментарий от greenman

Понизить приоритет я могу задавая положительное число для параметра -n, а задавая отрицательное значение, я ожидаю что nice будет увеличено на это отрицательное значение, т.е. nice будет уменьшено, что соответствует повышению приоритета.

Т.е. повысить приоритет не вариант?

Chord ★★★★
() автор топика

man renice

Furthermore, an unprivileged user can only increase the ``nice value'' (i.e., choose a lower priority)

NeOlip ★★
()
Ответ на: комментарий от hopheynananey

от рута работает, но процесс запускать от рута не хочется.

renice конечно вариант, но неудобный, надо искать PID

Chord ★★★★
() автор топика

Для увеличения приоритета нужно либо обладать CAP_SYS_NICE, либо быть рутом. Непривилегированным пользователям позволяется лишь понижать свой приоритет, то есть быть тактичными («nice»).

i-rinat ★★★★★
()
Ответ на: комментарий от Chord

Для тебя это слишком сложно, это да… Плохо быть тобой

anonymous
()
Ответ на: комментарий от greenman

да, действительно, есть. Только там куча сообщений среди которых это сообщение «затерялось»

А нет ли способа запуска QProcess с высоким приоритетом (прога написана на QT)? Прога, которой нужно повысить приоритет, написана на QT. Надо поискать.

Chord ★★★★
() автор топика
Ответ на: комментарий от i-rinat

Это работает, но в любом случае нужно задействовать рута. Хотя бы для setcap.

Chord ★★★★
() автор топика
Ответ на: комментарий от Chord

Можно в /etc/security/limits.conf прописать разрешение пользователю на повышение приоритета.

username		-	nice		-20
Kron4ek ★★★★★
()
Ответ на: комментарий от i-rinat

Оказывается, setcap работает и после перезагрузки тоже. Я думал что это действует только на текущую сессию.

В принципе так нормально, если один раз и навсегда.

Спасибо за наводку.

Chord ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.