Bene, dal momento che nessuno vuole rispondere ... :)
La ricerca di "Bench" in Synaptic trova molte suite di benchmarking in grado di testare diversi aspetti di una macchina. L'unico di cui ho sentito parlare in precedenza è phoronix-test-suite
, che sono sicuro è molto completo, anche se la mia breve attenzione non mi ha permesso di capire come usarlo.
Poi ho trovato UnixBench , che è descritto come
UnixBench è la suite di benchmark BYTE UNIX originale, aggiornata e rivista da molte persone nel corso degli anni.
Lo scopo di UnixBench è di fornire un indicatore di base delle prestazioni di un sistema simile a Unix; ... Questi risultati dei test vengono quindi confrontati con i punteggi di un sistema di base per produrre un valore di indice, che è generalmente più facile da gestire rispetto ai punteggi grezzi.
Vengono gestiti sistemi multi-CPU. ... I test confrontano i sistemi Unix confrontando i loro risultati con una serie di punteggi impostati eseguendo il codice su un sistema di riferimento, che è una SPARCstation 20-61 (valutata a 10.0).
UnixBench è menzionato da Linode come strumento per il test delle prestazioni della VM in questo post del blog :
Utilizzando un hardware identico, i linodi KVM sono molto più veloci rispetto a Xen. Ad esempio, nei nostri test UnixBench un Linode KVM ha ottenuto un punteggio 3 volte migliore di un Linode Xen.
La suite di test NON si trova nei repository Ubuntu, ma è banale scaricarla e compilarla:
wget https://github.com/kdlucas/byte-unixbench/archive/master.zip
unzip ./master.zip
cd ./byte-unixbench-master/UnixBench
./Run
I test impiegano un po 'di tempo per finire. L'output è simile
------------------------------------------------------------------------
Benchmark Run: Mon Oct 15 2012 23:55:22 - 00:23:16
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 12015218.4 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2214.8 MWIPS (10.1 s, 7 samples)
Execl Throughput 896.9 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 58968.3 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 14578.6 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 422068.2 KBps (30.0 s, 2 samples)
Pipe Throughput 70993.3 lps (10.0 s, 7 samples)
Pipe-based Context Switching 16001.5 lps (10.0 s, 7 samples)
Process Creation 1861.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2525.5 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 737.8 lpm (60.1 s, 2 samples)
System Call Overhead 432496.2 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 12015218.4 1029.6
Double-Precision Whetstone 55.0 2214.8 402.7
Execl Throughput 43.0 896.9 208.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 58968.3 148.9
File Copy 256 bufsize 500 maxblocks 1655.0 14578.6 88.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 422068.2 727.7
Pipe Throughput 12440.0 70993.3 57.1
Pipe-based Context Switching 4000.0 16001.5 40.0
Process Creation 126.0 1861.8 147.8
Shell Scripts (1 concurrent) 42.4 2525.5 595.6
Shell Scripts (8 concurrent) 6.0 737.8 1229.7
System Call Overhead 15000.0 432496.2 288.3
========
System Benchmarks Index Score 249.7
------------------------------------------------------------------------
Benchmark Run: Tue Oct 16 2012 00:23:16 - 00:51:20
4 CPUs in system; running 4 parallel copies of tests
Dhrystone 2 using register variables 42619039.2 lps (10.0 s, 7 samples)
Double-Precision Whetstone 8274.0 MWIPS (10.4 s, 7 samples)
Execl Throughput 3398.5 lps (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 68332.4 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 21462.9 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 718205.6 KBps (30.0 s, 2 samples)
Pipe Throughput 149713.5 lps (10.0 s, 7 samples)
Pipe-based Context Switching 61968.3 lps (10.0 s, 7 samples)
Process Creation 5321.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 5957.1 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 812.6 lpm (60.1 s, 2 samples)
System Call Overhead 1557391.5 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 42619039.2 3652.0
Double-Precision Whetstone 55.0 8274.0 1504.4
Execl Throughput 43.0 3398.5 790.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 68332.4 172.6
File Copy 256 bufsize 500 maxblocks 1655.0 21462.9 129.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 718205.6 1238.3
Pipe Throughput 12440.0 149713.5 120.3
Pipe-based Context Switching 4000.0 61968.3 154.9
Process Creation 126.0 5321.7 422.4
Shell Scripts (1 concurrent) 42.4 5957.1 1405.0
Shell Scripts (8 concurrent) 6.0 812.6 1354.3
System Call Overhead 15000.0 1557391.5 1038.3
========
System Benchmarks Index Score 592.5
Ciò significa che il VPS in questione ha un punteggio di 249,7 per singola attività e 592,5 per l'elaborazione parallela.
La mia macchina desktop, pur avendo specifiche simili o inferiori alla macchina fisica su cui è in esecuzione il mio VPS, ha prodotto un punteggio di 1409,7 per singola attività e 5156,3 per l'elaborazione parallela. Esattamente il tipo di metrica che stavo cercando.
Un'altra metrica importante è la velocità della rete. Ho trovato uno script che scarica file di test da diverse posizioni e misura la velocità di download. Lo script può essere eseguito con
wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash
(anche se probabilmente sarebbe più sicuro scaricare lo script e controllarne il contenuto prima di eseguirlo)
Per monitorare la latenza dell'I / O del disco è disponibile ioping
un'utilità che può essere installata dai repository Ubuntu:
# ioping . -c 10
4096 bytes from . (ext4 /dev/disk/...): request=1 time=16.4 ms
4096 bytes from . (ext4 /dev/disk/...): request=2 time=16.1 ms
...