Tayo ay nasa подготовили подборку инструментов и скриптов для оценки производительности процессоров, СХД и памяти на Linux-машинах: Iometer, DD, vpsbench, HammerDB и 7-Zip.
Ang aming iba pang mga pagpipilian na may mga benchmark:
--Ото - — CC BY
Ito ay isang benchmark para sa pagtatasa ng pagganap ng mga subsystem ng disk at network. Angkop para sa pagtatrabaho sa parehong isang server at isang buong cluster. Ang Iometer ay ipinakilala ng mga inhinyero ng Intel noong 1998. Noong 2001, inilipat ng korporasyon ang source code sa non-profit na organisasyon na Open Source Development Labs () sa ilalim ng lisensya . Mula noong 2003, ang tool ay suportado ng isang grupo ng mga mahilig - ang proyekto sa SourceForge.net.
Iometer состоит из генератора нагрузки dynamo и графического интерфейса. Правда, последний доступен только под Windows. Что касается генератора, то он позволяет имитировать нагрузку сторонних приложений — для этого создаются специальные тестовые шаблоны.
Ipinapakita ng mga benchmark: throughput, mga operasyon sa bawat segundo, latency at pag-load ng processor. Hindi lamang mga average na halaga ang kinakalkula, kundi pati na rin ang min/max.
Sa kabila ng katotohanan na ang huling matatag na bersyon ng tool ay inilabas noong 2014, ginagamit pa rin ito sa и . Gayunpaman, ang edad ng sistema ay tumatagal pa rin nito. Una, ang interface nito at hindi nagbago mula noong 1998. Pangalawa, ang tool kung minsan ay gumagawa ng hindi ganap na sapat na mga resulta sa all-flash arrays.
Isang simpleng script upang suriin ang pagganap ng VPS. Ibinahagi sa kabuuan . Narito ang isang halimbawa ng gawain nito, na ibinigay sa opisyal na imbakan ng GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency: 3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime: 8:41,
I/O speed: 427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s
Ipinapakita ng utility ang bilang ng mga core, dalas ng processor, at ang dami ng memory na ginamit. Upang suriin ang pagganap ng disk vpsbench sequential at random read/write. Sa kabila ng katotohanan na ang utility ay medyo luma na (isang pag-update sa GitHub ay ginawa mga apat na taon na ang nakakaraan), ito maraming cloud provider at IT company.
Isa sa mga pinakatanyag mga benchmark para sa pagsubok sa pag-load ng mga database. Ang tool ay sinusuportahan ng isang non-profit na organisasyon — Konseho ng Pagganap sa Pagproseso ng Transaksyon. Ang layunin nito ay bumuo ng mga pamantayan para sa mga benchmark ng database.
Gumagawa ang HammerDB ng schema ng database ng pagsubok, pinupuno ito ng data, at ginagaya ang pagkarga ng ilang virtual na user. Ang pag-load ay maaaring parehong transactional at analytical na mga operasyon. Sinusuportahan ang: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL at Redis.
Isang malaking komunidad ang nabuo sa paligid ng HammerDB. Ang utility ay ginagamit ng mga kumpanya mula sa 180 bansa. Sa kanila: , , , at marami . Kung gusto mong tuklasin ang mga kakayahan ng utility sa iyong sarili, maaari kang magsimula sa .

--Ото - — CC BY
Ang archiver na ito ay may built-in na benchmark para sa pagsubok ng bilis ng processor kapag nag-compress ng isang tiyak na bilang ng mga file. Ito ay angkop din para sa pagsuri sa RAM para sa mga error. Ang isang algorithm ay ginagamit para sa mga pagsubok (Lempel–Ziv–Markov chain Algorithm). Ito ay batay sa diagram . Halimbawa, upang magpatakbo ng isang benchmark na may isang thread at isang 64 MB na diksyunaryo, isulat lamang ang command:
7z b -mmt1 -md26Ibibigay ng programa ang resulta sa MIPS (million instructions per second) na format, na maaaring tawaging disadvantage. Ang parameter na ito ay angkop para sa paghahambing ng pagganap ng mga processor ng parehong arkitektura, ngunit sa kaso ng iba't ibang mga arkitektura ang kakayahang magamit nito ay limitado.
Инструмент командной строки, конвертирующий и копирующий файлы. Но его можно использовать для проведения простых I/O-тестов на СХД. Из коробки запускается практически на любой системе GNU/Linux.
Sa pahina ng wiki utos upang suriin ang pagganap ng disk kapag nagsusulat ng 1024-byte na mga bloke nang sunud-sunod:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Dapat ding tandaan na ang D.D. bilang isang simpleng benchmark ng CPU. Gayunpaman, mangangailangan ito ng karagdagang programa na nangangailangan ng mga kalkulasyon na masinsinang mapagkukunan. Halimbawa, isang utility para sa pagkalkula ng mga halaga ng hash .
dd if=/dev/zero bs=1M count=1024 | md5sumIpapakita ng command sa itaas kung gaano kabilis (MB/s) ang system na magpoproseso ng mahabang pagkakasunod-sunod ng numero. Bagaman sinasabi ng mga eksperto na ang utos na ito ay angkop lamang para sa isang magaspang na pagtatasa ng pagganap. Mahalaga rin na tandaan na ang DD ay nagpapahintulot sa iyo na magsagawa ng mababang antas ng mga operasyon sa mga hard drive. Samakatuwid, kailangan mong magtrabaho nang mabuti sa utility upang hindi mawalan ng bahagi ng data (ang pangalang DD ay minsan ay binibiro bilang disk destroyer).
Kung ano ang isinusulat namin sa aming mga blog at social network:
![]()
![]()
![]()
![]()
![]()
![]()
Pinagmulan: www.habr.com
