LINUX.ORG.RU

Taskset не работает для несистемных процессов

 , , , ,


0

1

Я пытаюсь выдать процессу Android все 8 ядер.

Для этого ввожу команду taskset -p ff 24924

Но мне пишет: new affinity mask: f0 (это 4-7)

То есть он второе число всегда заменяет на ноль, а ноль в конце означает что первые 4 ядра выключены (в итоге остаётся 4-7).

Если я пытаюсь поставить f (это 0-3), то мне пишет «Failed to set affinity: invalid argument».

С системным процессом проблем таких вообще нет, ничего на ноль не заменяется, никаких invalid не выдаёт, могу хоть все 8 ядер включить. Но мне надо для пользовательского процесса, а не системного.

Единственные пользователи, у которых я обнаружил разрешение на 8 ядер это с id 1000, 1036, 10029.

Так что мне с этим делать? Какое право андроид имеет меня ограничивать? Помогите, как добавить мой pid или мой user id в группу системных процессов, чтобы не было таких ограничений?



Последнее исправление: gradle (всего исправлений: 6)

Угадал автора с первой строки..)

А кто такой 24924? Если процесс пользователя, который из top видно, то хз, у меня ff из коробки стоит.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Это обычный процесс, той программы, которой я хочу поднять производительность (убрать дибильные ограничения андроида)

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

Пока нет, нагрузка сливается на нижние 4 ядра, даже если всё гружу на одно верхнее

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