sistema que não responde ao executar operação pesada io

3

Eu tenho um HP Pavilion Elite e9105f executando o Ubuntu 11.10 Linux 3.0.0-14-generic x86_64 com sistema central não modificado. Quando tento executar algum comando io pesado como dmg2img, cp -r, o sistema fica sem resposta e só funciona normalmente quando esses comandos são concluídos. Qual poderia ser o problema e como eu poderia corrigi-lo?

xiamx
fonte

Respostas:

3

Quando tento executar algum comando io pesado como

Bem, este seria seu problema. A execução de um comando pesado de E / S desviará a maioria dos recursos do sistema, incluindo CPU e disponibilidade de largura de banda entre o sistema e o disco rígido. Com isso em mente, faz sentido que seu computador não responda.

Eu mesmo experimento isso frequentemente, geralmente com renderização de vídeo. Você pode tentar definir a afinidade do processo para usar apenas um ou dois núcleos. schedutilsfará isso em um sistema baseado em Linux. Você pode configurá-lo usando o conjunto de tarefas:taskset -c 3,4 -p 13545

Simon Sheehan
fonte
11
Mas, essa situação não é rara? Espero que, quando copio arquivos grandes, ainda possa conversar no pidgin. Mas, na minha situação, o pidgin congela e se torna completamente inutilizável, assim como em outros programas.
Xiamx
@xiamx Você mesmo declarou - IO pesado. Usar um comando como esse vai consumir muitos recursos, é o esperado.
Simon Sheehan
É mau. Estou fazendo um qemu-img convert ...que satura o disco. Lançado System Monitor, demorou quase dois minutos para aparecer.
Doug65536
0

Provavelmente é tarde demais para uma resposta, mas acho que está relacionado ao gerenciamento de memória. O Linux usa a memória armazenada em cache da memória virtual como memória de buffer de E / S. Ao fazer E / S massiva, o kernel fica atolado na alocação / desalocação de páginas no sistema de memória virtual. Assista a / proc / meminfo uma grande queda em "Dirty" (páginas) correspondente às pausas.

Ben Slade
fonte