rm -rf extremamente lento e retarda servidor

1

Eu fiz um rm -rf foldername em uma tentativa de excluir uma pasta contendo 10.000s de arquivos de 25 KB.

Pergunta Por que está demorando tanto (quase 30 minutos)?

Por que o servidor ficou extremamente lento, embora htop mostre uma% de utilização muito baixa da CPU? O processo está ocupando apenas 0,0% da CPU e 0,2% da MEM? Mas de alguma forma, a média de carga é de 10!

htop

iotop

    
por Nyxynyx 14.03.2013 / 02:04

2 respostas

2

Você precisa nice do processo para reduzir a carga da CPU e ionice do processo para reduzir a carga de E / S no disco:

ionice -c 3 nice -n 19 echo foo

Isso deve criar um processo que seja executado com o planejamento de CPU e E / S menos favorável.

Você pode confirmar com:

ionice -p 19574
    
por 14.03.2013 / 02:49
0

muitos arquivos pequenos são normalmente difíceis para sistemas de arquivos / discos rígidos (os cabeçotes de leitura / gravação têm que se mexer em todo o lugar apenas para localizar cada arquivo, e com eles sendo tão pequenos, isso extrapola esse efeito). Ou você tem muito o que seu HDD já está fazendo ou está falhando.

nice -n 19 rm -rf directory

isso executará 'rm' na prioridade mais baixa.

    
por 14.03.2013 / 02:11