quarta-feira, 20 de abril de 2011

Benchmarks para CPU, memória e I/O

Como eu pesquiso benchmarks, encontrei um artigo que comenta sobre três benchmarks para propósitos diferentes.
O artigo é o XXXX.

Os três benchmarks são:

  • UBench - CPU e memória
  • Bonnie++: acesso a disco (I/O)
  • IPerf: largura de banda

Fiz testes com os três no UBUNTU.

O UBench eu baixei de http://www.phystech.com/download/ubench.html e tive que compilar.
Ao compilar ocorreram alguns erros.
Nos arquivos cpubench.c e membench.c troque CLK_TCK por sysconf(_SC_CLK_TCK), e compile.
Digite ./configure para criar o Makefile, digite make para compilar, e ./ubench para executar.
Como resultado aparece algo do tipo:


Unix Benchmark Utility v.0.3
Copyright (C) July, 1999 PhysTech, Inc.
Author: Sergei Viznyuk <sv@phystech.com>
http://www.phystech.com/download/ubench.html
Linux 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:21 UTC 2011 i686
Ubench CPU:   579181
Ubench MEM:   372648
--------------------
Ubench AVG:   475914


O Bonnie++ já vem com o UBUNTU, bastando instalar: sudo apt-get install bonnie++
Como resultado aparece algo do tipo:


Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
SALAPROF11       2G   281  99 63381  10 29097   4  1718  86 68368   4 148.6   4
Latency             34655us     924ms    1144ms     108ms     177ms    1078ms
Version  1.96       ------Sequential Create------ --------Random Create--------
SALAPROF11          -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency               352us     977us     962us     180us     142us     138us
1.96,1.96,SALAPROF11,1,1303311806,2G,,281,99,63381,10,29097,4,1718,86,68368,4,148.6,4,16,,,,,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,34655us,924ms,1144ms,108ms,177ms,1078ms,352us,977us,962us,180us,142us,138us


O IPerf já vem com o UBUNTU, bastando instalar: sudo apt-get install iperf


É necessário duas máquinas, onde uma será o servidor e outra o cliente.

Como resultado aparece algo do tipo:


  root@jaccon:~# iperf -c 192.168.0.1
  ------------------------------------------------------------
  Client connecting to 192.168.0.1, TCP port 5001
  TCP window size:   128 KByte (default)
  ------------------------------------------------------------
  5 local 192.168.0.1 port 32926 connected with 192.168.0.1 port 5001
  5  0.0-10.0 sec  1.86 GBytes  1.59 Gbits/sec

Nenhum comentário:

Postar um comentário