Өнөөдөр бид процессор, санах ой, файлын систем, хадгалах системийн гүйцэтгэлийг үнэлэх нээлттэй хэрэгслүүдийн талаар ярих болно.
Жагсаалтад GitHub-ийн оршин суугчид болон Reddit-ийн Sysbench, UnixBench, Phoronix Test Suite, Vdbench болон IOzone дээрх сэдэвчилсэн хэлхээнд оролцогчдын санал болгож буй хэрэгслүүд багтсан болно.
/Usplash/
Энэ бол Lua хэлний виртуал машиныг хөгжүүлж байгаа LuaJIT төсөл дээр суурилсан MySQL серверүүдийг ачааллыг шалгах хэрэгсэл юм. Энэхүү хэрэгслийн зохиогч нь програмист, MySQL-ийн мэргэжилтэн Алексей Копытов юм. Энэхүү төсөл нь хоббигоор эхэлсэн боловч цаг хугацаа өнгөрөхөд нийгэмд хүлээн зөвшөөрөгдсөн. Өнөөдөр sysbench-ийг томоохон их дээд сургуулиуд болон мэдээллийн технологийн байгууллагууд өөрсдийн ажилд ашигладаг. .
SECR-2017 бага хурлын үеэр (ярианы бичлэг ) Алексей хэлэхдээ, sysbench нь шинэ төхөөрөмж рүү шилжих, DBMS хувилбарыг шинэчлэх, асуулгын тоо огцом өөрчлөгдөх үед мэдээллийн сангийн гүйцэтгэлийг үнэлэх боломжийг олгодог. Ерөнхийдөө тест хийх командын синтакс дараах байдалтай байна.
sysbench [options]... [testname] [command]Энэ тушаал нь ачааллын тестийн төрөл (cpu, санах ой, fileio) болон параметрүүдийг (артуудын тоо, хүсэлтийн тоо, гүйлгээний боловсруулалтын хурд) тодорхойлдог. Ерөнхийдөө хэрэгсэл нь секундэд сая сая үйл явдлыг боловсруулах чадвартай. Алексей Копытов sysbench-ийн архитектур, дотоод бүтцийн талаар илүү дэлгэрэнгүй ярьсан .
Unix системийн гүйцэтгэлийг үнэлэх хэрэгслүүдийн багц. Үүнийг 1983 онд Монаш их сургуулийн инженерүүд нэвтрүүлсэн. Түүнээс хойш олон хүмүүс уг хэрэгслийг дэмжиж ирсэн, жишээлбэл, бичил компьютерийн технологийн тухай сэтгүүлийн зохиогчид. болон LKML гишүүн Дэвид Ниеми. Энтони Воэлм нь уг хэрэгслийн дараагийн хувилбарыг гаргах үүрэгтэй () Microsoft-аас.
UnixBench бол захиалгат жишиг үзүүлэлтүүдийн багц юм. Тэд Unix машин дээрх кодыг гүйцэтгэх хурдыг лавлагааны системийн гүйцэтгэлтэй харьцуулдаг 20-61. Энэ харьцуулалт дээр үндэслэн гүйцэтгэлийн оноог гаргадаг.
Боломжтой туршилтуудын дунд: Хөвөгч цэгийн үйл ажиллагааны үр ашгийг тодорхойлдог Whetstone, өгөгдлийг хуулах хурдыг үнэлдэг File Copy болон хэд хэдэн 2D болон 3D жишиг шалгуурууд. Туршилтын бүрэн жагсаалтыг эндээс олж болно . Тэдний олонх нь үүлэн доторх виртуал машинуудын гүйцэтгэлийг үнэлэхэд ашигладаг.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , хэрэглэгчид өөрсдийн туршилтын скриптийг нийтлэх боломжтой. Өнөөдөр үүн дээр 60 орчим жишиг багц, үүнд машин суралцах, туяа хянах технологитой холбоотой.
Тусгай скриптүүдийн багц нь системийн бие даасан бүрэлдэхүүн хэсгүүдийг шалгах боломжийг олгодог. Тэдгээрийн тусламжтайгаар та цөмийг эмхэтгэх, видео файлуудыг кодлох хугацаа, архивлагчдын шахалтын хурд гэх мэтийг тооцоолох боломжтой. Туршилтыг ажиллуулахын тулд консол дээр тохирох командыг бичихэд л хангалттай. Жишээлбэл, энэ тушаал нь CPU-ийн гүйцэтгэлийн үнэлгээг эхлүүлдэг:
phoronix-test-suite benchmark smallptТуршилтын явцад Test Suite нь төхөөрөмжийн төлөв байдлыг (CPU температур ба хөргөлтийн эргэлтийн хурд) бие даан хянаж, системийг хэт халалтаас хамгаалдаг.

/Usplash/
Oracle-ийн бүтээсэн дискний системд оролт/гаралтын ачааллыг үүсгэх хэрэгсэл. Энэ нь хадгалах системийн гүйцэтгэл, бүрэн бүтэн байдлыг үнэлэхэд тусалдаг (бид дискний системийн онолын гүйцэтгэлийг хэрхэн тооцоолох талаархи мэдээллийг бэлтгэсэн. ).
Энэхүү шийдэл нь дараах байдлаар ажилладаг: бодит систем дээр SWAT (Sun StorageTek Workload Analysis Tool) програмыг ажиллуулж, тодорхой хугацааны туршид бүх дискний хандалт бүхий хогийн цэг үүсгэдэг. Цагийн тэмдэг, үйлдлийн төрөл, хаяг, өгөгдлийн блокийн хэмжээг бүртгэнэ. Дараа нь, dump файлыг ашиглан vdbench нь бусад системийн ачааллыг дуурайдаг.
Хэрэгслийг удирдах параметрүүдийн жагсаалт албан ёсны байна . Хэрэглээний эх кодыг олж болно .
Файлын системийн гүйцэтгэлийг үнэлэх консол хэрэгсэл. Энэ нь файл унших, бичих, дахин бичих хурдыг тодорхойлдог. Уг хэрэгслийг боловсруулахад олон арван програмистууд оролцсон боловч түүний анхны хувилбарыг зохиогч инженер Уильям Норкотт. Энэхүү хөгжлийг Apple, NetApp, iXsystems зэрэг компаниуд дэмжсэн.
Туршилтын явцад хэлхээг удирдах, синхрончлохын тулд уг хэрэгсэл нь стандартыг ашигладаг . Ажил дууссаны дараа IOzone үр дүнгийн хамт текст хэлбэрээр эсвэл хүснэгт (Excel) хэлбэрээр тайлан гаргадаг. Энэ хэрэгсэлд мөн хүснэгтийн өгөгдөл дээр үндэслэн гурван хэмжээст график бүтээдэг gengnuplot.sh скрипт багтсан болно. Ийм графикийн жишээг багажийн баримтаас олж болно ().
IOzone нь аль хэдийн дурдсан Phoronix Test Suite-д туршилтын профайл хэлбэрээр байдаг.
Манай блог болон олон нийтийн мэдээллийн хэрэгслээс нэмэлт уншлага:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Эх сурвалж: www.habr.com
