GNU / Linux, problemas de desempenho de IO

4

Eu tenho alguns problemas com o desempenho do meu sistema. Como fui aconselhado aqui , usei sar :

$sar -u 5

e descobri que os problemas são causados por um desempenho baixo do HDD, como eu suponho (alta %iowait ).

Meu disco é o AV-25 da Western Digital, WDC WD5000BUDT-63G8FY0. A especificação do fornecedor pode ser encontrada aqui .

/etc/fstab :

# <file system>        <dir>         <type>    <options>          <dump> <pass>
devpts                 /dev/pts      devpts    defaults            0      0
shm                    /dev/shm      tmpfs     nodev,nosuid        0      0
/dev/sda2 / ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda3 /home ext4 defaults,noatime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
/dev/sda4 swap swap defaults 0 0

O problema é que de vez em quando algum aplicativo (Minecraft, Chromium Browser, Eclipse) desliga, meu LED de atividade do processador acende, iowait vai para cerca de 50% ou mais (eu tenho processador dual core) e permanece como isso por alguns segundos. Coisas semelhantes acontecem quando eu uso aplicativos pela primeira vez após a reinicialização. A pior situação que já foi forçar o sistema a usar a partição swap (por alguma ferramenta de estresse), o sistema ficou inutilizável.

O que posso fazer agora para determinar a causa exata dos problemas de desempenho? É o baixo desempenho de hardware, alguns problemas com o linux io scheduler, problemas específicos de aplicativos ou algo mais?

EDITAR:

Saída de hdparm -t -T /dev/sda sem carga:

/dev/sda:
 Timing cached reads:   6244 MB in  2.00 seconds = 3129.13 MB/sec
 Timing buffered disk reads: 230 MB in  3.01 seconds =  76.33 MB/sec
    
por Adam Trhon 03.11.2011 / 21:55

1 resposta

0

Você precisa de mais dados. Se você está tendo alta %iowait , precisa descobrir o que está causando isso. Para fazer isso, você pode usar as seguintes ferramentas:

  • iotop especialmente com -a .
  • atop -d 1

sar é uma ótima ferramenta para registro histórico; mas você precisa usar uma ferramenta em tempo real para monitorá-lo.

Eu fiz uma postagem bem detalhada sobre como fazer isso aqui: link

    
por 21.05.2015 / 19:00