Может кто-нибудь сказать мне, какова связь между указанным nice
уровнем и дочерними процессами?
Например, если у меня есть значение nice
по умолчанию 0
и я запускаю сценарий nice 5
, который, в свою очередь, запускает некоторые дочерние процессы (в данном случае около 20 параллельно), что хорошего в дочерних процессах?
fork
реализации.&
для порождения дочерних процессов, а не используюc
&fork
.fork
.Ответы:
Дочерний процесс наследует любое
nice
значение, хранящееся у родителя во время его разветвления (в вашем примере,5
).Однако, если
nice
значение родительского процесса изменяется после разветвления дочерних процессов, дочерние процессы не наследуют новоеnice
значение.Вы можете легко наблюдать это с помощью инструмента мониторинга
top
. Еслиnice
поле (NI) не отображается по умолчанию, вы можете добавить его, нажавf
и выбравI
. Это добавитNI
столбец наtop
дисплей.* I: NI = Nice value
Хорошая информация от
man 2 fork
источник