Я пытаюсь запустить кучу скриптов, связанных с игровым сервером в Terminator. Единственная проблема заключается в том, что когда я это делаю, Terminator обнаруживает все ядра моего процессора и лаги ПК. Есть ли способ запустить его, но обмануть его, думая, что у меня только 1 процессорное ядро?
28
Ответы:
Это не
terminator
то, что делает «распространение» на весь процессор данного процесса. Сам Linux (ядро) делает это. Задача (процесс) запланирована как доступная для запуска на всех процессорах по умолчанию; если он использует потоки, он может использовать более одного процессора одновременно.Чтобы ограничить процесс определенным процессором, используйте команду
taskset
.Эта команда заставляет my_command работать только на процессорах № 1 или № 2.
Чтобы узнать больше, введите
man taskset
или выполните поиск «сходство с процессором Linux» (сначала нажмите здесь ).источник
kernel.sched_autogroup_enabled = 0
к ,/etc/sysctl.conf
чтобы сделать его работу. Однако я также обнаружил, что 13.10 часто вызывает панику ядра во время загрузки, если автогруппа отключена.Хотя другой ответ уже дал буквальный ответ, я бы исследовал возможность, что это делается неправильно. Вместо этого вы должны запустить сценарий, который вы не хотите замедлять компьютер (например, не интерактивные сценарии) с помощью
nice
команды.Для этого просто введите префикс команды, которую вы хотите запустить с помощью nice, например:
nice command_to_run
Это приведет к расстановке приоритетов программы перед другими задачами и не замедлит работу вашего компьютера. Я часто использую эту технику, когда выполняю длинную компиляцию, которая в противном случае замедлила бы мой компьютер для сканирования, это дает преимущество в том, что программа позволяла использовать все ядра, когда машина не занята, но быстро останавливает ее, используя их, когда вы запускаете что-то остальное.источник
taskset nice open terminator
чтобы использовать оба. Однако это будет излишним, так как вы будете использовать две разные программы для достижения эффекта уменьшения использования ресурсов программой.