Um do principais pontos de checagem quanto a performance do seu sistema operacional é o I/O, se o I/O do seu servidor está muito alto é necessário verificar uma série de parâmetros e configurações do seu ambiente, desde rede até disco.

Acabei encontrando uma interessante ferramenta voltada ao mundo Linux que gera em imagens ou vídeos a quantidade de I/O que o seus sistema em Linux está utilizando, é o Seekwatcher.

O vídeo abaixo foi feito utilizando o Seekwatcher capturando as informações de I/O de um filesystem ext3:

Agora, se você precisa simular I/O no seus discos Linux, existe uma outra ferramenta que pode lhe auxiliar de forma rápida e fácil, é o Compilebench. Ele consegue simular s seguintes operações creating, compiling, patching, stating e reading kernel trees.

Como utilizar o Compilebench:

  • Untar compilebench
  • ./compilebench -D some_working_dir -i 10 -r 30
  • ./compilebench -D some_working_dir -i 10 –makej
  • ./copmilebench -D some_working_dir -i 10 –makej -d /dev/xxx -t trace_file
  • ./compilebench –help for more

Output utilizando o Compilebench:

sing working directory /mnt/default, 30 intial dirs 150 runs
create dir kernel-0 222MB in 7.59 seconds (29.30 MB/s)
...
create dir kernel-29 222MB in 30.78 seconds (7.22 MB/s)
compile dir kernel-6 680MB in 29.55 seconds (23.03 MB/s)
stat dir kernel-1 in 13.85 seconds
delete kernel-6 in 28.15 seconds
patch dir kernel-26 109MB in 43.70 seconds (2.51 MB/s)
...
read dir kernel-15 in 75.06 3.04 MB/s
...
clean kernel-15 691MB in 5.37 seconds (128.79 MB/s)
...
run complete:
==========================================================================
intial create total runs 30 avg 8.74 MB/s (user 1.17s sys 5.43s)
create total runs 29 avg 9.41 MB/s (user 1.04s sys 4.84s)
patch total runs 18 avg 1.99 MB/s (user 0.52s sys 2.61s)
compile total runs 15 avg 20.82 MB/s (user 0.25s sys 2.24s)
clean total runs 11 avg 116.46 MB/s (user 0.05s sys 0.70s)
read tree total runs 30 avg 5.17 MB/s (user 1.16s sys 5.57s)
delete tree total runs 16 avg 24.70 seconds (user 0.76s sys 6.40s)
stat tree total runs 31 avg 14.36 seconds (user 0.79s sys 2.53s)

Ambas as ferramentas foram desenvolvidas pelo time de suporte da Oracle.