Ngayon ay pag-uusapan natin ang tungkol sa mga bukas na tool para sa pagtatasa ng pagganap ng mga processor, memorya, file system at storage system.
Kasama sa listahan ang mga utility na inaalok ng mga residente ng GitHub at mga kalahok sa mga thematic na thread sa Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench at IOzone.
/Unsplash/
Ito ay isang utility para sa pag-load ng pagsubok sa mga server ng MySQL, batay sa proyekto ng LuaJIT, kung saan binubuo ang isang virtual machine para sa wikang Lua. Ang may-akda ng tool ay programmer at dalubhasa sa MySQL na si Alexey Kopytov. Nagsimula ang proyekto bilang isang libangan, ngunit sa paglipas ng panahon ay nakakuha ng pagkilala mula sa komunidad. Ngayon, ang sysbench ay ginagamit sa kanilang trabaho ng malalaking unibersidad at mga organisasyong IT. .
Sa panahon ng kumperensya ng SECR-2017 (pag-record ng talumpati ) Sinabi ni Alexey na pinapayagan ka ng sysbench na suriin ang pagganap ng isang database kapag naglilipat sa bagong kagamitan, ina-update ang bersyon ng DBMS, o isang biglaang pagbabago sa bilang ng mga query. Sa pangkalahatan, ang command syntax para sa pagpapatakbo ng pagsubok ay ang mga sumusunod:
sysbench [options]... [testname] [command]
Tinutukoy ng command na ito ang uri (cpu, memory, fileio) at mga parameter ng pagsubok sa pag-load (bilang ng mga thread, bilang ng mga kahilingan, bilis ng pagproseso ng transaksyon). Sa pangkalahatan, ang tool ay may kakayahang magproseso ng milyun-milyong kaganapan sa bawat segundo. Nagsalita si Alexey Kopytov nang mas detalyado tungkol sa arkitektura at panloob na istraktura ng sysbench sa isa sa .
Isang hanay ng mga tool para sa pagsusuri ng pagganap ng mga sistema ng Unix. Ipinakilala ito ng mga inhinyero mula sa Monash University noong 1983. Simula noon, maraming tao ang sumusuporta sa tool, halimbawa, ang mga may-akda ng isang magazine tungkol sa mga teknolohiya ng microcomputer at miyembro ng LKML na si David Niemi. Si Anthony Voelm ang may pananagutan sa pagpapalabas ng susunod na bersyon ng tool () mula sa Microsoft.
Ang UnixBench ay isang suite ng mga custom na benchmark. Inihahambing nila ang bilis ng pagpapatupad ng code sa isang Unix machine sa pagganap ng isang reference system, which is 20-61. Batay sa paghahambing na ito, nabuo ang isang marka ng pagganap.
Kabilang sa mga available na pagsubok ay ang: Whetstone, na naglalarawan sa kahusayan ng mga pagpapatakbo ng floating point, File Copy, na sinusuri ang bilis ng pagkopya ng data, at ilang 2D at 3D na benchmark. Ang isang kumpletong listahan ng mga pagsubok ay matatagpuan sa . Marami sa kanila ang ginagamit upang suriin ang pagganap ng mga virtual machine sa cloud.
Ang hanay ng mga pagsubok na ito ay binuo ng mga may-akda ng web resource na Phoronix, na naglalathala ng mga balita tungkol sa mga distribusyon ng GNU/LinuxAng Test Suite ay unang ipinakilala noong 2008, kung saan kasama rito ang 23 iba't ibang pagsubok. Kalaunan, inilunsad ng mga developer ang isang serbisyo sa cloud. , kung saan maaaring mag-post ang mga user ng sarili nilang mga test script. Ngayong araw na ito humigit-kumulang 60 benchmark set, kabilang ang mga nauugnay sa machine learning at ray-tracing na teknolohiya.
Nagbibigay-daan sa iyo ang mga hanay ng mga espesyal na script na subukan ang mga indibidwal na bahagi ng system. Sa kanilang tulong, maaari mong tantiyahin ang oras ng pag-compile ng kernel at pag-encode ng mga video file, ang bilis ng compression ng mga archiver, atbp. Upang magpatakbo ng mga pagsubok, isulat lamang ang naaangkop na command sa console. Halimbawa, ang utos na ito ay nagpapasimula ng pagsusuri sa pagganap ng CPU:
phoronix-test-suite benchmark smallpt
Sa panahon ng pagsubok, independyenteng sinusubaybayan ng Test Suite ang estado ng kagamitan (temperatura ng CPU at mas malamig na bilis ng pag-ikot), na nagpoprotekta sa system mula sa sobrang init.

/Unsplash/
Isang tool para sa pagbuo ng I/O load sa mga disk system, na binuo ng Oracle. Nakakatulong ito upang suriin ang pagganap at integridad ng mga sistema ng imbakan (naghanda kami ng impormasyon kung paano kalkulahin ang teoretikal na pagganap ng isang disk system ).
Ang solusyon ay gumagana tulad ng sumusunod: sa isang tunay na sistema, ang programa ng SWAT (Sun StorageTek Workload Analysis Tool) ay inilunsad, na lumilikha ng isang dump sa lahat ng mga pag-access sa disk para sa isang tiyak na panahon. Ang timestamp, uri ng pagpapatakbo, address, at laki ng data block ay naitala. Susunod, gamit ang dump file, ine-emulate ng vdbench ang load sa anumang iba pang system.
Ang listahan ng mga parameter para sa pamamahala ng utility ay nasa opisyal . Ang source code ng utility ay matatagpuan .
Console utility para sa pagsusuri sa pagganap ng mga file system. Tinutukoy nito ang bilis ng pagbabasa, pagsusulat at muling pagsusulat ng mga file. Dose-dosenang mga programmer ang nakibahagi sa pagbuo ng tool, ngunit ang may-akda ng unang bersyon nito inhinyero na si William Norcott. Ang pag-unlad ay suportado ng mga kumpanya tulad ng Apple, NetApp at iXsystems.
Upang pamahalaan ang mga thread at i-synchronize ang mga ito sa panahon ng pagsubok, ginagamit ng tool ang pamantayan . Sa pagkumpleto ng gawain, ang IOzone ay gumagawa ng isang ulat na may mga resulta alinman sa format ng teksto o sa anyo ng isang spreadsheet (Excel). Kasama rin sa tool ang gengnuplot.sh script, na bumubuo ng three-dimensional na graph batay sa data ng talahanayan. Ang mga halimbawa ng naturang mga graph ay matatagpuan sa dokumentasyon para sa tool ().
Available ang IOzone bilang isang profile sa pagsubok sa nabanggit na Phoronix Test Suite.
Karagdagang pagbabasa mula sa aming mga blog at social media:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Pinagmulan: www.habr.com
