В Linux можно быстро и просто отключать и включать ядра процессора с помощью chcpu. Иногда это бывает нужно, чтобы понять, как поведёт себя виртуальная машина, если у неё уменьшить ресурсы CPU.
Смотрим количество ядер:
# lscpu | grep listOn-line CPU(s) list: 0-3
Доступны 4 ядра с 0 по 3. Можно выключить любое количество ядер, кроме нулевого.
Отключим 2 ядра:
# chcpu -d 2,3CPU 2 disabledCPU 3 disabled
Проверяем:
# lscpu | grep listOn-line CPU(s) list: 0,1Off-line CPU(s) list: 2,3
Сейчас если запустить top или htop, то будут видны только 2 процессора. Если сделать тест нагрузки, то явно будет просадка по производительности. Не обязательно пропорциональная уменьшенным ядрам. Всё зависит от программ для тестирования.
Возвращаем ядра на место:
# chcpu -e 2,3CPU 2 enabledCPU 3 enabled
Простой и удобный функционал. Мне интересно, а в Windows есть что-то подобное?
#linux #terminal