Я ищу утилиту, которая будет измерять производительность процессора в однопоточных и многопоточных экземплярах. В настоящее время у меня есть старая установка с двухъядерным процессором (E7500) с частотой 3,6 ГГц, и я собираюсь заменить ее четырехъядерным процессором (Q9400) с частотой 3,2 ГГц. Я хочу посмотреть, заметит ли я улучшение производительности с дополнительными 2 ядрами (хотя и с падением скорости ядра). Я буду синхронизировать процессоры с той же частотой FSB (400 МГц), и размер кэша будет одинаковым для каждого процессора (1,5 МБ), и за то, что он стоит, у меня есть 4 ГБ оперативной памяти (с возможностью обновления до 6 ГБ)
Мой сын в основном использует ПК для воспроизведения TF2 (который я до сих пор пытаюсь заставить работать под Linux), и я также использую его для некоторого кодирования видео (MP4 на DVD)
Я думаю, что мне было бы лучше с Quad Core, но любая обратная связь будет принята.
На самом деле существует инструмент, названный как sysbench
.
можно установить его с sudo apt-get install sysbench
К ЦП, сравнивающему Вас, может сделать как
sysbench --test=cpu --cpu-max-prime=20000 run
, где 20000 похож на макс. количество события.
С другой стороны, можно использовать stress-ng
. Это имеет стресс-тест ЦП как один из многих стресс-тестов, встроенных в инструмент. Стресс-тест CPU содержит много различных методов напряжения ЦП, касающихся целого числа, плавающей точки, битовые операции, смешанные, вычисляют, главное вычисление и широкий спектр вычислений.
Использование установки:
sudo apt-get install stress-ng
Видеть связанное с CPU использование методов напряжения:
stress-ng --cpu-method which
Для сравнительного тестирования, например, матричного произведения в течение 60 секунд на 4 потоках ЦП, используйте:
stress-ng --cpu 4 --cpu-method matrixprod --metrics-brief --perf -t 60
stress-ng: info: [15876] dispatching hogs: 4 cpu
stress-ng: info: [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info: [15876] stressor bogo ops real time usr time sys time bogo ops/s bogo ops/s
stress-ng: info: [15876] (secs) (secs) (secs) (real time) (usr+sys time)
stress-ng: info: [15876] cpu 71657 60.00 239.60 0.00 1194.25 299.07
stress-ng: info: [15876] cpu:
stress-ng: info: [15876] 885,244,279,148 CPU Cycles 14.75 B/sec
stress-ng: info: [15876] 1,289,303,858,968 Instructions 21.49 B/sec (1.456 instr. per cycle)
stress-ng: info: [15876] 201,499,961,692 Cache References 3.36 B/sec
stress-ng: info: [15876] 790,424 Cache Misses 13.17 K/sec ( 0.00%)
stress-ng: info: [15876] 157,689,508,544 Branch Instructions 2.63 B/sec
stress-ng: info: [15876] 1,232,539,732 Branch Misses 20.54 M/sec ( 0.78%)
stress-ng: info: [15876] 5,755,605,036 Bus Cycles 95.92 M/sec
stress-ng: info: [15876] 817,296,440,876 Total Cycles 13.62 B/sec
stress-ng: info: [15876] 8,532 Page Faults Minor 142.19 sec
stress-ng: info: [15876] 0 Page Faults Major 0.00 sec
stress-ng: info: [15876] 220 Context Switches 3.67 sec
stress-ng: info: [15876] 0 CPU Migrations 0.00 sec
stress-ng: info: [15876] 0 Alignment Faults 0.00 sec
phoronix-набор-тестов
sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu
Сравнительные тесты несколько случаев интенсивного использования ЦП реального мира как сжатие, шифрование и базы данных.
Остерегаются, это pts/cpu
и другие сравнительные тесты поднимает несколько гигабайтов дискового пространства. Это могло бы подразумевать, что у них есть более реалистические рабочие нагрузки.
Протестированный на Ubuntu 16.10.
Старый вопрос (пока не выбран ответ)
Но недавно я искал инструмент, доступный в нескольких «дистрибутивах» (Termux на самом деле не является дистрибутивом), включая Ubuntu, и хотя вышеупомянутые пакеты являются общим благом. выбор, я прочитал здесь: https://linuxhint.com/useful_linux_stress_test_benchmark_cpu_perf/, что 7-zip имеет встроенный инструмент для тестирования! И 7zip можно найти почти в каждом репозитории дистрибутивов.
Чтобы запустить однопоточный тест:
7z b -mmt1
Чтобы запустить многопоточный тест:
7z b
Результаты с моего телефона Pixel 2:
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,8 CPUs LE)
LE
CPU Freq: 1509 2234 2434 2447 2433 2406 2430 2425 2400
RAM size: 3657 MB, # CPU hardware threads: 8
RAM usage: 435 MB, # Benchmark threads: 1
Compressing | Decompressing
Dict Speed Usage R/U Rating | Speed Usage R/U Rating
KiB/s % MIPS MIPS | KiB/s % MIPS MIPS
22: 1666 99 1631 1621 | 30427 100 2608 2598
23: 1602 99 1644 1633 | 29815 100 2589 2581
24: 1517 99 1644 1632 | 29441 100 2595 2585
25: 1397 99 1607 1596 | 28748 100 2567 2559
---------------------------------- | ------------------------------
Avr: 99 1632 1620 | 100 2590 2581
Tot: 99 2111 2100