Контакти

Путівник по програмному забезпеченню: корисні утиліти для розгону і не тільки. Працюємо з Phoronix Test Suite, або як тестувати продуктивність віртуальних машин в Linux? Linux тестування процесора невязка

Щоб нормально протестувати систему охолодження процесора і стабільність роботи в розгоні, коли для досягнення високих частот доводиться піднімати ще й напруга, потрібно під зав'язку завантажити його під зав'язку на досить тривалий час. У цьому допоможуть тільки спеціальні утиліти, які вміють, завантажать процесор по зав'язку, складними, але безглуздими обчисленнями. Тут головне взяти «правильну» програму, щоб вона ефективно працювала, використовуючи складні формули з плаваючою комою для обробки великого обсягу даних. Мабуть, одну з кращих утиліт створили Intel, яка називається Linpack. Правда, робили її програмісти для просунутих користувачів, які не заморочуючись над вікнами з рюшами, обмежившись командним рядком. Чорний екран з незрозумілими біжать рядками вганяє звичайних користувачів комп'ютера в ступор, які не розуміють, що з цим робити і куди клацати мишею. Слава богу знайшлися добрі люди, які прикрутили до Linpack графічну оболонку, назвавши своє творіння LinX.

LinX не доведеться інсталювати, а потрібно буде завантажити архівний файл, розпакувати його, зайти в створену папку і запустити виконуваний файл LinX.exe. Для видалення програми досить буде видалити папку, куди скинули файли LinX, головне не забудьте, як вона називається і де знаходитися.

Про те, що за створенням тестів стоять Intel не варто турбуватися про ефективність роботи з процесорами AMD, LinX відмінно навантажує процесори як Intel і AMD.

Після запуску LinX, програма фактично готова до роботи для цього достатньо натиснути кнопку «Старт» вгорі з правого боку. Далі набираємося терпіння і чекаємо, поки пройде задану кількість тестів по колу. При завершенні кожного циклу тестів в таблицю, будуть додаватися його результати, а саме витрачений час, швидкість обробки даних, кількість використаних потоків і розмір матриці системи лінійних рівнянь, який був використаний для розрахунків. За раз, навантажуючи процесор по максимуму, дозволяючи перевірити його на стабільність роботи і ефективність відведення тепла системою охолодження.

Щоб зупинити прогін тестів, досить натиснути «топ».

У головному вікні в верхнє рядку під основним меню є розділи, де користувачі можуть змінити:

  • «Обсяг завдання:», вказати розмір матриці системи лінійних рівнянь, яка буде використана для розрахунків. Чим більше, тим довше йдуть обчислення. Зверніть увагу, цей параметр пов'язаний з «Пам'яттю», тобто при зміні одного з них буде автоматично змінюватися інший.
  • «Пам'ять (МІБ)», обсяг оперативної пам'яті, Яку програма може використовувати програма. Як вже говорилося вище при збільшенні обсягу, автоматично буде змінюватися «Обсяг завдання:», так само і навпаки.
  • «Виконувати» скільки прогонів тестів буде зроблено по колу.

З цікавих можливостей програми варто відзначити підтримку отримання даних про температуру процесора, частот ядер і напруги живлення з додатків Everest / Speedfan і виводити їх у вигляді графи під час тестів. Плюс дозволити зупиняти тести при виникненні помилок або якщо процесор нагрітися вище заданого значення (тільки при роботі в парі Everest / Speedfan). Так само в налаштуваннях можна задати кількість потоків, яке одночасно буде виконуватися, вибрати розрядність тестів 32 або 64-х бітних, пріоритет процесів тестування (краще залишити за замовчуванням, щоб комп'ютер не гальмував), і обмежити обсяг використовуваної пам'яті програми, щоб операційна система не гальмувала.

На сьогоднішній день LinX, а якщо бути зовсім точними, то Linpack якщо відкинути графічну оболонку, єдиний тест який дозволяє найбільш адекватно перевірити стабільність роботи процесора. Врахуйте, це програма створює на процесор дуже високі навантаження, під якими в домашніх умовах він ніколи працювати не буде, і не бажано постійно запускати її у себе на комп'ютері на кілька годин. Особливо в світлі того що у всіх процесорів Intel останніх поколінь під кришкою терможвачка, яка при тривалому впливі високих температур, з часом може втрачати свої властивості.

Програма працює як в 32-х так і 64-х бітових операційних системах. Інтерфейс програми переведений на англійську і російську мову, користувачі повинні завантажити потрібну версію програму з відповідної локалізацією.

питанням діагностики комп'ютера власники ПК або ноутбуків зазвичай переймаються при регулярних помилки в їх роботі. Але чимала частка ентузіастів захоплюється розгоном процесорів, відеокарт, завищенням робочих частот пам'яті і т.п. Природно, що безперебійна робота в таких нештатних ситуаціях не гарантується, і оверклокерам в процесі розгону доводиться перевіряти стабільність роботи розганяється пристрою. Перевірка процесора - обов'язковий етап при розгоні CPU. Пропонована стаття як раз і присвячена питанню перевірки роботи процесора під максимальним навантаженням після розгону. утиліта LinX 0.6 з дуже простим інтерфейсом допоможе нам в цьому.

Нещодавно на сайті з'явилася стаття про, в якій лише згадувалося про необхідність діагностики CPU, але роз'яснень не було. Сьогодні я вирішив заповнити цю прогалину і описати процедуру перевірки процесора. для діагностики комп'ютера знадобиться всього одна утиліта, призначена для максимального навантаження CPU обчислювальними завданнями. Ім'я цієї компактної програмі - LinX. на наразі актуальною є « LinX 0.6.5». Крім тестування стабільності утиліту можна застосовувати і в якості непоганого бенчмарка.

З точки зору користувача LinX 0.6 дуже проста і зручна річ з простим і інтуїтивно зрозумілим інтерфейсом (російська та англійська варіанти). Нею підтримується як процесори Intel, так і CPU від AMD. В налаштуваннях можна вибрати 32/64-бітний режим роботи, кількість потоків, задіяти або вимкнути технологію HyperThreading від Intel, встановити кількість прогонів, спостерігати за ходом тестування «в прямому ефірі»... Автоматичне збереження заданих параметрів перевірки процесора дозволить проводити тестування з однаковими настройками при наступних запусках, наприклад, при поступовому розгоні CPU.


Інтерфейс основного вікна програми містить всього кілька елементів управління. В першу чергу нас цікавлять параметри «Об'єм пам'яті» / «Memory» і кількість прогонів «Число раз» / «Run». для діагностики комп'ютера рекомендується в першому параметрі вибрати всю доступну пам'ять (кнопка «All» біля «Memory»), а «Число раз» / «Run» встановити дослідним шляхом: запустити один прогін, і обчислити необхідну кількість запусків для роботи програми протягом не менше години. У меню «Налаштування» / «Settings» виберіть режим 32/64 біт в залежності від встановленого процесора і версії операційної системи. Для запуску / зупинки тесту використовуйте кнопки «Тест» / «Стоп» ( «Start» / «Stop»). В ході перевірки індикатор ходу тестування буде відображати минув з моменту запуску час, а при завершенні останнього проходу відобразить напис «Завершено без помилок за ММ м СС з» (або «Finished without errors in MM m SS s» в англійському варіанті інтерфейсу).

При тривалому тестуванні нестабільної системи можуть виникнути помилки. Пункт «Stop on Error» в настройках Linx 0.6 припинить подальшу перевірку процесора. Це може виявитися цілком корисним при виникненні помилок через перегріву процесора. Вчасно зупинений тест може в деяких випадках врятувати життя перевіряється CPU. Якщо після запуску утиліти Ви зафіксували температуру близьку до критичної або перевищує таку, то це явний сигнал до того, що необхідно замінити кулер або знизити розгін.

При використанні LinX 0.6.5 в якості бенчмарка результати швидкодії процесора будуть відображатися в графі «Гфлопс» / «GFlops» підсумкової таблиці основного вікна програми. Так, для Intel Core i7-3770k, Який був розігнаний до 4.5 ГГц, результатом буде цифра в районі 110 ... 115 Гфлопс в залежності від налаштувань. після декількох прогонів зазначеного CPU розміщений вище: швидкість вказана в таблиці для кожного проходу і в рядку статусу є інформація про пікової (максимальної) продуктивності в ГФлопс'ах.

До речі, якщо Ви задалися питанням розгону процесора, То спантеличте і доцільністю включення технології HyperThreading для Intel CPU. Ні в якому разі не у всіх завданнях від HT є приріст швидкості, а ось занижує розгінні можливості «Каменю» включений HT дуже часто. Судячи з численних оглядам, від HyperThreading немає ні найменшого збільшення FPS в більшості ігор - тут вже «играбельность» більше залежить від відеокарти.

Бенчмарк - це вимір максимальної продуктивності комп'ютера, яке висловлюють в умовних окулярах. Завдяки цьому можна порівняти продуктивність різних комп'ютерів, Або одного і того ж комп'ютера після, наприклад, розгону або андерволтінга.

Бенчмарк і стрес-тест це не одне і те ж. І при бенчмарке і при стрес-тесті система отримує повну навантаження. Але головна мета бенчмаркінгу це оцінка продуктивності, а головна мета стрес-тесту це перевірка, чи зможе система функціонувати на межі своєї завантаженості, або визначити цю межу. Хоча, насправді, деякі програми поєднують в собі обидві функції.

Бенчмарк може виконуватися дли системи в цілому, або для окремих її складових: для центрального процесора, Відеокарти, системи введення-виведення.

У Лінукс є кілька програм для оцінки продуктивності центрального процесора, наприклад: sysbench, stress-ng і phoronix-test-suite. З них stress-ng в першу чергу виконує функції стрес-тесту, але вона виводить одержувані метрики, тому цілком придатна для оцінки та порівняння продуктивності системи.

Бенчмарк в sysbench

sysbench - це утиліта командного рядка. Вона створена для оцінки продуктивності серверів з сильно навантаженими СУБД, але підходить і для проведення бенчмарків звичайних систем.

Установка в Ubuntu, Linux Mint, Debian, Kali Linux:

Sudo apt install sysbench

Вбудовані в програму тести:

  • fileio - Тестування файлового введення / виводу
  • cpu - Тестування продуктивності CPU
  • memory - Тестування швидкості функцій пам'яті
  • threads - Тестування продуктивності підсистеми потоків
  • mutex - тест продуктивності Mutex

Для запуску тесту продуктивності центрального процесора:

Sysbench cpu run

Зверніть увагу як запускається програма: на початку йде назва тесту, потім опції (в першому прикладі їх немає), а потім команда.

Для програми встановлено два бокові вівтарі виконання:

  • 10000 операцій з числами
  • 10 секунд виконання

Залежно від того, що настане першим, програма завершить свою роботу або після 10000 подій, або після 10 секунд.

Сучасні процесори дуже продуктивні і якщо програма завершилася дуже швидко, то дані можуть бути спотворені. Наприклад, при оцінки продуктивності процесора грає роль, наприклад, троттлінг (скидання частот). Троттлінг починається через перегрів або перевищення TDP. Ці ефекти спостерігаються тільки на тривалих дистанціях роботи процесора. Якщо, наприклад, тест завершився за секунду і ви отримали nоброблених операцій, це не означає, що процесор за 60 секунд виконає 60 * n операцій, оскільки він буде скидати частоти через перегрів і виходу за межі встановленого в TDP розсіювання тепла.

Для більш тривалого виконання тесту використовуються опції -cpu-max-prime і -time. перша встановлює максимальна кількість виконаних операцій, а друга - максимальний час проведення бенчмарка. При одночасному використанні опцій пріоритет має -time.

Сучасні центральні процесори є багатоядерними і багатопотоковості:

За замовчуванням sysbench запускає в один потік. Тому якщо ви хочете задіяти всі ядра вашого процесора, використовуйте опцію -threads. У мене 6 фізичних та 12 логічних ядер центрального процесора, тому я буду використовувати значення 12, щоб працювали всі процесори.

При використанні опції -cpu-max-prime, Чим менше час завершення програми, тим проізводітельниее центральний процесор:

Sysbench cpu --threads \u003d 12 --cpu-max-prime \u003d 100000 run

Програма завершила роботу занадто швидко - за 10 секунд навряд чи процесор встиг піддатися серйозному троттлінг. Тому з такими значеннями тест підходить для оцінки пікової продуктивності на короткій дистанції.

Отримано результати:

CPU speed: events per second: 538.23 General statistics: total time: 10.0188s total number of events: 5393 Latency (ms): min: 19.85 avg: 22.27 max: 30.56 95th percentile: 23.10 sum: 120125.61 Threads fairness: events (avg / stddev): 449.4167 / 4.11 execution time (avg / stddev): 10.0105 / 0.01

CPU speed events per secondозначає кількість виконаний в центральному процесорі операцій за секунду - чим вище значення, тим продуктивніше система.

General statistics total time означає загальний час виконання операцій.

General statistics total number of events означає загальну кількість виконаний подій.

Якщо система завершує роботу дуже швидко, можна збільшити значення, наприклад, до двохсот тисяч подій:

Sysbench cpu --cpu-max-prime \u003d 200000 run

Ще один спосіб перевірки троттлінга і оцінки продуктивності процесора під тривалим навантаженням, це установка часу виконанні, в прикладі нижче встановлено час в 300 секунд.

Sysbench cpu --threads \u003d 12 --time \u003d 300 run

У мене при використанні опцій -time і -cpu-max-prime CPU speed events per second різниться в десятки разів - мабуть або якийсь баг в програмі, або програма вважає за якимось іншими правилами.

Бенчмарк в phoronix-test-suite

Встановіть програму:

Sudo apt install phoronix-test-suite

Запустіть - в перший раз потрібно буде прийняти ліцензійну угоду, так програма запитає дозвіл на відправку анонімної статистики:

Phoronix-test-suite list-available-suites

Попередня команда виведе список доступних бенчмарков.

Доступні набори в версії Phoronix Test Suite v8.0.1

Pts / audio-encoding - Audio Encoding System pts / chess - Chess Test Suite Processor pts / compilation - Timed Code Compilation Processor pts / compiler - Compiler Processor pts / compression - Timed File Compression Processor pts / computational - Computational Test Suite System pts / computational -biology - Computational Biology Test Suite Processor pts / cpu - CPU / Processor Suite Processor pts / cryptography - Cryptography Processor pts / daily-kernel-tracker - Daily Kernel Tracker System pts / daily-system-tracker - Daily System Tracker System pts / database - Database Test Suite System pts / desktop-graphics - Desktop Graphics System pts / disk - Disk Test Suite Disk pts / encoding - Encoding System pts / favorites - Favorites System * pts / gaming - Gaming System pts / gaming-closed - Closed-Source Gaming System * pts / gaming-free - Free Software Gaming System pts / gui-toolkits - GUI Toolkits Graphics pts / ioquake3-games - Games Using The ioquake3 Engine System pts / iqc - Image Quality Comparison Suite Graphics pts / java - Java System pts / java-opengl - Java OpenGL System pts / kernel - Kernel System pts / linux-system - Linux System System pts / machine-learning - Machine Learning System pts / memory - Memory Test Suite Memory pts / mesa - Mesa Test Suite Graphics pts / motherboard - Motherboard System pts / multicore - Multi-Core Processor pts / netbook - Netbook Test Suite System pts / network - Networking Test Suite Network pts / nevada - OpenSolaris Nevada Test Suite System pts / opencl - OpenCL System pts / opengl-demos - OpenGL Demos Test Suite System pts / opengl-workstation - OpenGL Workstation Test Suite System pts / pts-desktop-live - PTS Desktop Live Syste m pts / ray-tracing - Ray-Tracing Test Suite System pts / server - Server Motherboard System pts / ue4 - Unreal Engine 4 Tech Demos On Linux Graphics pts / unigine - Unigine Test Suite Graphics * pts / universe - Universe Test Suite System pts / universe-cli - Universe CLI Test Suite System * pts / universe-x - Universe X Test Suite System pts / video-encoding - Video Encoding System pts / workstation - Workstation System pts / workstation-graphics - Workstation Graphics Graphics pts / xrender - X Render Extension Testing Graphics system / collection - Collection System

Зірочкою відзначені частково підтримувані набори.

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

Phoronix-test-suite run pts / cpu

Зверніть увагу, що pts / cpu і інші бенчмарки займають кілька гігабайт дискового простору. Наприклад, pts / cpu завантажить близько 3 Гб даних і буде використовувати приблизно 7 Гб дискового простору (в домашній директорії користувача).

Про те, як контролювати поточну частоту і температуру процесора в Linux дивіться.

програма cpuburn призначена для проведення стрес-тесту вашої системи шляхом максимального завантаження і розігріву центрального процесора. оптимізована для різних типів процесорів. Працює за допомогою виконання нескінченного циклу для ALU (арифметико-логічний блок процесора) і FPU (блок операцій з плаваючою комою). НЕ тестує кожну інструкцію процесора, тому що мета програми максимально розігріти процесор, тим самим давши стресове навантаження на сам процесор, систему охолодження, материнську плату (Особливо регулятори напруги) і джерела живлення.

Програма складається наступних модулів:

burnP5- оптимізований для процесорів Intel без інструкцій MMX;
burnP6 - для процесорів Intel з підтримкою інструкцій MMX;
burnK6 - для процесорів AMD серій K6;
burnK7 - для процесорів AMD Athlon, Duron і далі ...;
burnMMX - тест інтерфейсів кеша / пам'яті для всіх процесорів з підтримкою інструкцій MMX;
burnBX - альтернативний тест кеша / пам'яті для процесорів Intel.

установка:

apt-get install cpuburn

смажимо проц

Щоб завантажити всі ядра - запускаємо потрібну кількість примірників тесту, придатного для процесора (в моєму випадку процесор intel має 8 ядер):

burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 & burnP6 &

Вам не подобаються номінальні обмеження швидкості процесора, Ви віддаєте перевагу розігнати процесор до межі його можливостей? Якщо процесор зможе працювати швидше, значить і для пам'яті можна слідом за ним спробувати збільшити тактову частоту шини і / або множник. Розігнати процесор просто, - треба збільшити його робочу частоту. Розгін частоти процесора (оверклокинг) може привести до нестабільної роботи комп'ютера, а іноді, що втім досить рідко відбувається, це може привести і зовсім до виходу комп'ютера з ладу. Ну якщо вже Ви зважилися .. Для визначення коректності роботи процесора в разі розгону корисно буде провести тест стабільності системи при максимальній, пікової зайнятості процесора і навантаженні на оперативну пам'ять. Іншими словами, з'ясувати, чи будуть з'являтися помилки процесора і оперативної пам'яті в режимі підвищеної продуктивності комп'ютера. Програма LinX це стрес-тест і для ЦП і для RAM.

Тест стабільності системи LinX

Перед тестуванням процесора і ОЗУ використовуючи перевантаження ресурсів рекомендується закрити всі програми, щоб використовувати якомога більше вільної пам'яті. Тест стабільності системи LinX реалізований з використанням технології Intel Linpack. Стрес-тест-утиліта LinX працює з будь-якими процесорами Intel і AMD, для Intel процесорів додаток підтримує технологію Intel HyperThreading. LinX може провести тест на стабільність системи в 32-х і 64-х бітному режимі тестування.

Налаштування та можливості LinX

  • використання для навантаження ресурсів пакета Intel Linpack;
  • підтримка технології Intel HyperThreading (Pentium IV, Atom, Core i7);
  • підтримка процесорів Intel і AMD;
  • навантаження процесора в кілька потоків;
  • вибір пріоритету;
  • автоматичне збереження налаштувань після тесту;
  • вибір виділяється обсягу оперативної пам'яті для тесту;
  • попередній розрахунок часу для виконання стрес-тесту;
  • установка максимального обсягу завдання Lin32;
  • контроль помилок з можливістю автоматичної зупинки стрес-тесту при помилку;
  • автоматичне збереження звіту тестування;
  • сигналізація повідомлень звуком;
  • імпорт значень температури процесора, швидкості вентилятора ЦП і величин напруг струму з програм Everest і Speedfan;
  • побудова графіків;
  • підтримка командного рядка;
  • створення і збереження скріншотів.

Скріншоти програми LinX





Сподобалася стаття? поділіться їй