Помогите разобраться, как ведут себя однопоточные приложения на современных процессорах. Для этой цели составил тест на основе bzip2. Прошу Вас прогнать его у себя и написать результат.
#!/bin/bash
# Тест gzip с максимальным сжатием под фоновой нагрузкой $1 потоков
echo "Без нагрузки"
time dd if=/dev/zero bs=1M count=4000 | bzip2 -c9 > /dev/null
i1='0'
while [ $i1 -lt $1 ]; do
nice -n 20 yes > /dev/null &
let i1++
done
echo "Под нагрузкой $1 потоков"
time dd if=/dev/zero bs=1M count=4000 | bzip2 -c9 > /dev/null
killall yes
В качестве параметра необходимо указать количество потоков фоновой нагрузки. Дайте фоновую нагрузку 1-2 потока на каждое виртуальное ядро.
Напишите результат, модель процессора, количество реальных и виртуальных ядер и ядро системы (harded ядро сильно искажает результаты).
P.S. Если будете проводить тест, не забудьте остановить все другие процессы, нагружающие процессор.