Утиліта бенчмаркінгу процесора для Linux


66

Я шукаю утиліту, яка буде орієнтувати продуктивність процесора під одиночними та багатопотоковими екземплярами. В даний час у мене є стара установка з двоядерним процесором (E7500) на 3,6 ГГц, і я дивлюсь на заміну її на чотирьохядерний процесор (Q9400) на 3,2 ГГц. Я хочу побачити, чи помічу я покращення продуктивності з додатковими 2 ядрами (хоча і зі зниженням швидкості основної роботи). Я буду керувати процесором з тим же FSB (400 МГц), а розмір кешу - однаковий на процесор (1,5 Мб), і для чого його варто мати у мене 4 ГБ (з потенціалом оновлення до 6 ГБ)

Мій син в основному використовує ПК для відтворення TF2 (який я все ще намагаюся працювати під Linux), а також використовую його для кодування відео (MP4 на DVD)

Я думаю, що я міг би бути краще з чотирьохядерним ядром, але будь-які відгуки будуть вдячні.


2
Є Geekbench, який може порівнювати процесори (вже є результати тестування для e7500 та q9400 , хоча багато з них знаходяться в різному налаштуваннях, які матимуть різну швидкість шини тощо.
Wilf

Відповіді:


87

Насправді є інструмент під назвою " sysbench.

Ви можете встановити його за допомогою sudo apt-get install sysbench

До бенчмаркінгу процесора ви можете подобатися

sysbench --test=cpu --cpu-max-prime=20000 run

де 20000 - це максимум кількості подій.


7
--cpu-max-prime=20000необов'язково, типовим є 10000. Я пропоную зберегти за замовчуванням і скористатись --max-requestsзамість цього (яка кількість виконуваних операцій)
MestreLion

11
Також зауважте, що за замовчуванням це однопоточний тест. Для тестування N ядер ви можете використовувати --num-threads=Nта порівнювати результати, використовуючи дані статистики на запит .
MestreLion

1
Чи є де порівняти вихід, щоб отримати відносну продуктивність?
jjxtra

31

Як варіант, можна використовувати stress-ng. Він має стрес-тест на процесор як один із багатьох стресових тестів, вбудованих у інструмент. Тест на стрес-процесор містить безліч різних методів напруги процесора, що охоплюють цілі числа, плаваючу крапку, бітові операції, змішані обчислення, прості обчислення та широкий спектр обчислень.

Встановити за допомогою:

sudo apt-get install stress-ng

Для перегляду процесорних методів, пов'язаних з процесором, використовуйте:

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  

3
"Неможливо знайти стрес-пакет!"
Ехсан М. Кермані

1
Якщо у вас є старіший випуск, стрес-нг не буде доступний з архіву. Однак вони упаковані в ppa: colin-king / white
Колін Іан Кінг

@ EhsanM.Kermani: він доступний у сховищах лише з Ubuntu 15.14 і далі (і до 14.04 за допомогою репозиторію backports ). Див packages.ubuntu.com / ...
MestreLion

1
З націленої на стрес-нг сторінки: "стрес-нг також може вимірювати коефіцієнт пропускної здатності; це може бути корисно для спостереження за зміною продуктивності різних версій операційної системи або типів апаратних засобів. Однак вона ніколи не передбачалася використовувати як точний орієнтир тестовий набір, тому НЕ використовуйте його таким чином. "
Майкл Францл

2
Як автор стрес-нг, я б краще деталізував це. стрес-нг достатньо хороший, щоб отримати з нього певні результати порівняльних орієнтирів, але він не був ретельно відкалібрований, щоб сказати, скільки відхилень є у кожного конкретного стресора. Тому я пропоную кілька разів спробувати стрес-нг стрес і побачити, скільки варіацій існує в конкретному тесті на стрес, і якщо він не сильно відрізняється, то це можна вважати достатньо надійним для еталону для конкретного випадку використання. Все залежить від того, чи є зараз галаслива / зайнята система, наскільки добре виконується введення-виведення, якщо він міняється місцями тощо.
Колін Іан Кінг,

10

форонікс-тест-набір

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

Орієнтовні показники декількох справжнього CPU-випадків використання, таких як стиснення, шифрування та бази даних.

Остерігайтеся цього pts/cpuта інших орієнтирів займає кілька гігабайт дискового простору. Це може означати, що вони мають більш реалістичні навантаження.

Тестовано на Ubuntu 16.10.


2
@downvoters, будь ласка, поясніть :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

2
Дякую. Я потонув у тестових варіантах, використовуючи build-люкс у своєму першому турі з фороніком.
andersoyvind

1
це не в Debian 9, але ви все одно можете завантажити .deb з phoronix-test-suite.com/?k=downloads та запуститиsudo apt install ./phoronix-test-suite(...).deb
hanshenrik

1
Одне, що слід зазначити, описуючи PTS, - це розмір його орієнтирів. Запуск згаданого pts/cpuеталону завантажує близько 3 ГБ даних і використовує близько 7 ГБ дискового простору (у домашній довідник користувача).
stefanct

Погоджено, що якщо ви шукаєте простий орієнтир, ви не хочете, щоб фонікс-тестовий набір був масивним, і він продовжує просити завантажувати все більше і більше залежностей для запуску тестів. (Я впевнений, що це дуже ретельно, коли ви насправді цього хочете)
Джеймі Пат
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.