Как ограничить привязку моего процессора к подмножеству процессоров, доступных на данном компьютере?
Я работаю на машине с четырьмя сокетами с другим человеком, который запускает тесты производительности на одном точном сокете и не хочет, чтобы кто-либо пользовался этим сокетом.
Я хотел бы работать прозрачно на 3 оставшихся сокетов. Как я мог это сделать, что-то вроде префикса всех моих команд с помощью numactl...??
Моя оболочка это зш
Спасибо!
1 ответ
Я предполагаю, что это Linux?
Если да, то, скорее всего, вы ищете процессоры. Существует также пакет cpuset userspace, который предположительно облегчает использование механизма cpusets в ядре.
Хотя у меня почти нет опыта в этом, я думаю, что вы должны быть в состоянии создать cgroup, переместить в нее свою оболочку и ограничить использование cgroup только другими процессорами. Это ограничение будет наследоваться всеми процессами, запущенными из этой оболочки.