Como evitar o bloqueio do sistema devido a algumas atividades de E / S?

2

Às vezes, meu sistema (Ubuntu 10.04 .. 12.04) quase não responde devido a algumas atividades de E / S.

Por exemplo, isso acontece quando algum conteúdo de RAM está sendo movido para swap no reinício do modo de suspensão. Eu cheguei a essa conclusão depois de olhar para a saída htop (o tamanho do swap estava crescendo) e iotop (taxa de E / S do processo de swap era de cerca de 3MB / s).

Outro exemplo é /etc/cron.daily/popularity-contest . Quando está sendo executado, o sistema se torna inutilizável.

========== UPDATE 7.03.2013 ===========

Mais um exemplo, updatedb.mlocate (taxa de E / S de 3 a 5MB / s), como você pode ver abaixo, havia RAM livre suficiente quando estava em execução

# free -m
             total       used       free     shared    buffers     cached
Mem:          3919       3494        424          0         10        107
-/+ buffers/cache:       3377        542
Swap:         4102        134       3967

=====================================

Em primeiro lugar, não está claro para mim por que a atividade de E / S faz com que outros aplicativos em execução sejam bloqueados?

Segunda pergunta: Existe alguma maneira de evitar esse incômodo acontecimento?

========== UPDATE 7.03.2013 ===========

Eu nunca notei esse efeito no Windows. Assim, acredito que deve haver alguma propriedade do sistema que possa ser ajustada.

=====================================

Sys. info:

  • Ubuntu 12.04 x86_64

  • Laptop (SATA HDD 5400rpm), RAM 4GB.

por gumkins 06.03.2013 / 11:43

1 resposta

0

Há definitivamente um bug com mlocate.db, consulte link . Não tenho certeza de que isso é o que está afetando você. Para ter certeza, execute iotop , com sudo, na CLI. Pode ser necessário instalar iotop primeiro, apt-get install iotop com sudo.

    
por Thufir 07.07.2014 / 13:04