Noi di abbiamo raccolto una selezione di strumenti e script per valutare le prestazioni dei processori, dello storage e della memoria su macchine Linux: Iometer, DD, vpsbench, HammerDB e 7-Zip.
Altre nostre raccolte di benchmark:
Foto — — CC BY
Questo è un benchmark per valutare le prestazioni dei sistemi di archiviazione e di rete. È adatto sia per un singolo server che per un intero cluster. Iometer è stato presentato dagli ingegneri Intel nel 1998. Nel 2001, l'azienda ha trasferito il codice sorgente a un'organizzazione non profit chiamata Open Source Development Labs () secondo la licenza . Dal 2003, il supporto per lo strumento è gestito da un gruppo di appassionati — il progetto su SourceForge.net.
Iometer è composto da un generatore di carico dynamo e un'interfaccia grafica. Tuttavia, quest'ultima è disponibile solo per Windows. Per quanto riguarda il generatore, esso consente di simulare il carico di applicazioni esterne — a tal fine vengono creati modelli di test specifici.
I benchmark mostrano: larghezza di banda, operazioni al secondo, latenza e utilizzo della CPU. Vengono calcolati non solo i valori medi, ma anche min/max.
Nonostante l'ultima versione stabile dello strumento sia stata rilasciata nel 2014, viene ancora utilizzato in e . Tuttavia, l'età del sistema si fa sentire. Innanzitutto, la sua interfaccia e non è stata modificata dal 1998. In secondo luogo, lo strumento a volte fornisce risultati non del tutto adeguati su array all-flash.
Un semplice script per valutare le prestazioni di un VPS. È distribuito sotto la . Ecco un esempio del suo funzionamento, fornito nel repository ufficiale su GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
Modello CPU: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Numero di core: 4
Frequenza CPU: 3417.879 MHz
Quantità totale di RAM: 3265 MB
Quantità totale di swap: 1021 MB
Tempo di attività del sistema: 8:41,
Velocità I/O: 427 MB/s
Bzip 25MB: 4.66s
Download di un file da 100MB: 1.64MB/s
L'utilità mostra il numero di core, la frequenza della CPU, e le dimensioni della memoria utilizzata. Per valutare le prestazioni dei dischi, vpsbench effettua letture/scritture sequenziali e casuali. Nonostante l'utility sia piuttosto datata (l'ultimo aggiornamento su GitHub è avvenuto circa quattro anni fa), essa molti fornitori di servizi cloud e aziende IT.
Uno dei più popolari benchmark per il testing delle performance delle basi di dati. Lo strumento è supportato da un'organizzazione no-profit - Transaction Processing Performance Council. Il suo obiettivo è sviluppare standard per i benchmark delle basi di dati.
HammerDB crea uno schema di test per il database, lo popola con dati e simula il carico di più utenti virtuali. Il carico può includere sia operazioni transazionali che analitiche. Supporta: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL e Redis.
Attorno a HammerDB si è formata una vasta comunità. Lo strumento è utilizzato da aziende in 180 paesi del mondo. Tra queste ci sono: , , , e molte altre. . Se desideri esplorare le funzionalità dello strumento in modo autonomo, puoi iniziare con .

Foto — — CC BY
Questo compressore ha un benchmark integrato per testare la velocità dei processori durante la compressione di un certo numero di file. È anche utile per verificare la RAM per errori. Per i test viene utilizzato l'algoritmo (Lempel–Ziv–Markov chain Algorithm). Si basa su uno schema . Ad esempio, per eseguire un benchmark con un solo thread e un dizionario di 64 megabyte, è sufficiente inserire il comando:
7z b -mmt1 -md26Il risultato sarà fornito dal programma in formato MIPS (milioni di istruzioni al secondo), che può essere considerato un limite. Questo parametro è utile per confrontare la velocità dei processori con la stessa architettura, ma nel caso di architetture diverse, la sua applicabilità è limitata.
Strumento da riga di comando che converte e copia file. Tuttavia, può essere utilizzato per test I/O semplici su sistemi di archiviazione. Si avvia praticamente su qualsiasi sistema GNU/Linux.
Nella pagina wiki il comando per valutare le prestazioni del disco durante la scrittura sequenziale di blocchi da 1024 byte:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Vale anche la pena notare che DD può essere utilizzato come semplice benchmark della CPU. Tuttavia, questo richiederà un programma aggiuntivo, che necessita di calcoli dispendiosi. Ad esempio, un'utilità per calcolare i valori hash .
dd if=/dev/zero bs=1M count=1024 | md5sumIl comando sopra mostrerà quanto velocemente (MB/s) il sistema elaborerà una lunga sequenza numerica. Anche se gli esperti affermano che questo comando è adatto solo per una stima grossolana delle prestazioni. È anche importante ricordare che DD consente di eseguire operazioni a basso livello sui dischi rigidi. Pertanto, è necessario utilizzare l'utilità con cautela per non perdere parte dei dati (il nome DD viene talvolta scherzosamente interpretato come disk destroyer).
Di cosa trattiamo nei nostri blog e sui social media:
![]()
![]()
![]()
![]()
![]()
![]()
Fonte: habr.com
