Я запускаю сервер Ubuntu 12.04 через виртуальную машину (он работает на гипервизоре ESXi vmware), но я не уверен, что он имеет полный доступ к 8 процессорам, которые я ему назначил. На моем физическом сервере 2 физических чипа с 4 физическими ядрами. Я назначил такую же конфигурацию своему виртуальному серверу. К сожалению, я никогда не видел, чтобы какой-либо процесс загружался выше 12,5%, и я думаю, что может быть проблема с моей конфигурацией.
TL: DR - Каков самый простой способ максимально использовать мой ЦП через интерфейс командной строки в целях тестирования?
Использовать в stress
утилита чтобы создать нагрузку на ЦП в вашей системе.
Что-то вроде:
[root@xt ~]# stress --cpu 8
stress: info: [1009156] dispatching hogs: 8 cpu, 0 io, 0 vm, 0 hdd
Что именно вас интересует в тестировании?
100% / 8 = 12,5. Вы максимально используете только одно из 8 возможных ядер. Запустите многопоточную программу.
Для одного процесса невозможно получить более 12,5% использования ЦП в системе с 8 ЦП.
В частности, однопоточный процесс не может выполнять более одной задачи одновременно. Если процесс в системе с 8 процессорами выполняет непрерывные параллельные вычисления на ЦП 0, то он потребляет 12,5% доступных ресурсов ЦП в этой системе. Чтобы загрузить несколько ядер, вам нужно запустить несколько процессов или написать часть программного обеспечения, которая будет подключаться к нескольким ядрам.