Назначение более высокого приоритета определенному процессу по умолчанию

Ну, есть несколько вещей, которые вы можете сделать, и каждый подход имеет свои плюсы и минусы.

Вы можете установить правильное право собственности (как вы делаете сейчас), где пользователь имеет rw (или r) доступ, группа имеет r.

Вы можете сделать файлы неизменяемыми - изменив атрибуты файла, вы можете предотвратить его удаление или изменение (но он будет доступен для чтения, если имеет права r) - chattr +i file. Если вам понадобится изменить файл позже, просто отключите флаг +i командой chattr -i.

Что бы вы ни выбрали, вам необходимо строго следовать политике, рабочим процессам и процедурам, которые вы решили внедрить в своей организации. Они удержат вас от совершения подобных ... ошибок.

5
28.04.2017, 11:40
2 ответа

вам следует изучить утилиты nice и renice. Чтобы дать вашему процессу более высокий приоритет ЦП, вы должны иметь привилегии root/sudo. Вы можете либо использовать nice, чтобы запустить процесс с более высоким приоритетом, либо renice, чтобы впоследствии изменить его на более высокий приоритет.

(terminal1):~# nice -n -10 sleep 100
(terminal2):~# top -b -n1 | grep sleep
23580 root      10 -10    4508   1244   1156 S 0.000 0.008   0:00.00 sleep
(terminal1):~# sleep 100
(terminal2):~# top -b -n1 | grep sleep
23888 root      20   0    4508   1316   1228 S 0.000 0.008   0:00.00 sleep
(terminal2):~# renice -n -10 23888
23888 (process ID) old priority 0, new priority -10
(terminal2):~# top -b -n1 | grep sleep
23888 root      10 -10    4508   1356   1268 S 0.000 0.008   0:00.00 sleep
1
27.01.2020, 20:41

Для этого существует программа под названием "auto nice daemon". Он работает в фоновом режиме, и когда процесс, соответствующий определенному шаблону, появляется в таблице процессов, он автоматически устанавливает его правильность.

Вы можете использовать это, но вы можете быть немного разочарованы, потому что планировщику Linux нужно многое сбалансировать, и повышение приоритета не обязательно даст волшебный прирост скорости. Вы даже можете столкнуться с ситуациями, когда это ухудшит ситуацию, потому что ваш высокоприоритетный процесс может "голодать" низкоприоритетные процессы, от которых ваше приложение может фактически зависеть для продвижения вперед.

Так что вместо этого вы можете посмотреть на что-то вроде tuned, которое имеет профили производительности для различных рабочих нагрузок. Или, если вы предприимчивы, вы можете посмотреть исправления планировщика рабочего стола Con Kolivas, которые направлены на оптимизацию рабочего стола. Это действительно трудно измерить и несколько спорно — многие люди верят в это, в то время как другие относятся к этому скептически. (Еженедельные новости Linux о последней итерации есть в статье Планировщик ЦП MuQSS — в настоящее время за платным доступом, но станет бесплатным 4 мая.)

2
27.01.2020, 20:41

Теги

Похожие вопросы