При установке Arch Linux Arm на Android невозможно установить группу процессов терминала (bash )и нет управления заданиями в оболочке

В Linux

  • значение nice применяется к задаче , то есть процессу или потоку (см. ссылку для устранения неоднозначности ),
  • значение «Общие ресурсы ЦП» применяется к группе задач (, например :a cgroup).

Планировщик задач Linux по умолчанию -не реального времени (CFQ )распределяет процессорное время «справедливо» между различными контрольными группами. Он будет использовать значение cpu.sharesкаждой контрольной группы (по умолчанию 1024 )по сравнению со значениями cpu.sharesдругих контрольных групп, чтобы предоставить больше или меньше процессорного времени каждой контрольной группе (больше долей = больше пропускной способности процессора ).

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

sched (7)говорит:

Under group scheduling, a thread's nice value has an effect for scheduling decisions only relative to other threads in the same task group.


Дополнительные примечания:

  • группа задач является контрольной группой или автогруппой (см. план (7 )),
  • автогруппировка может быть отключена по умолчанию в вашем дистрибутиве Linux, проверьте с помощью cat /proc/sys/kernel/sched_autogroup_enabled,
  • группы задач могут иметь иерархические отношения, (cgroups внутри cgroup ), которые, как я предполагаю, планировщик задач CFQ рассматривает для распределения процессорного времени,
  • «Недавние» дистрибутивы могут использовать systemd для помещения задач в контрольные группы по умолчанию (попробуйте systemd-cgtopиsystemd-cgls).

0
20.06.2020, 00:16
1 ответ

Я разобрался, вместо использования команды loginмне пришлось использовать su.

0
18.03.2021, 23:26

Теги

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