Jak provést benchmark linuxového serveru z příkazové řádky?

Dlouho jsem si lámal hlavu s tím, jak otestovat výkonnost linuxového serveru na dálku pouze z příkazové řádky. Dnes jsem se to konečně dozvěděl. Vše se dá udělat poměrně jednoduše. Stačí mít nainstalovaný OpenSSL, který je dnes takřka v každém elektronickém zařízení (mobily, tablety, routery, servery aj.). V příkazové řádce pak stačí zadat příkaz

openssl speed sha1

Výsledkem je následující podobný výpis:

Doing sha1 for 3s on 16 size blocks: 1144497 sha1’s in 2.77s
Doing sha1 for 3s on 64 size blocks: 1019606 sha1’s in 2.99s
Doing sha1 for 3s on 256 size blocks: 589017 sha1’s in 2.97s
Doing sha1 for 3s on 1024 size blocks: 200647 sha1’s in 2.88s
Doing sha1 for 3s on 8192 size blocks: 32889 sha1’s in 2.99s
OpenSSL 1.0.0e 6 Sep 2011
built on: 2012-05-23 04:31:02.000000000 +0000
options:bn(64,32) rc4(4x,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wa,–noexecstack -fomit-frame-pointer -DTERMIO -DPURIFY -DSSL_FORBID_ENULL -Wall -fstack-protector -Wa,–noexecstack -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
The ‚numbers‘ are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
sha1 6610.81k 21824.34k 50770.49k 71341.16k 90109.26k

V něm jsou důležité poslední dvě řádky (tučně). Čím vyšší hodnoty, tím je výkon lepší. Jedná se o počty bajtů zpracovaných vybraným algoritmem za sekundu. Takto si jednoduše můžete provádět porovnávání výpočetních výkonů. Je to v zásadě podobné jako u programu SuperPI.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *