Ontem, eu estava copiando um único arquivo de 8 GB para um USB com uma velocidade de gravação lenta de 7 MB / s, enquanto minha RAM é de 3 GB. Ao copiar o sistema congelou, até o ponto em que eu não conseguia nem mover o cursor.
Eu consegui entrar no console de texto e executei iotop
, ele mostrou que um processo chamado kswapd0
estava ocupando 99,99% do IO.
Existem soluções alternativas para que copiar um arquivo grande não torne meu sistema inutilizável?
Respostas:
De acordo com este relatório de bug, eu o resolvi adicionando as seguintes linhas
em /etc/sysctl.conf
e correndo
fonte
dirty_background_bytes
edirty_bytes
utilizar absolutos valores bytes. Eu já resolveu esse problema com a segunda resposta, mas para torná-lo persistente add-lo parasysctl.conf
, veja esta resposta . Portanto, ao usar valores percentuais, ajuste-os ao atualizar a memória.Corri para o problema semelhante. O meu é o Ubuntu 14.04 de 64 bits. Então, depois de uma longa luta, encontrei uma resposta que resolve meu problema. Para facilitar o uso, adicionei os comandos abaixo usados na resposta acima mencionada . Verifique a resposta para obter explicações detalhadas.
Depois de usar o comando acima, o sistema começou a funcionar normalmente na cópia de arquivos.
Agradecemos a @Rmano .
fonte
Estou enfrentando um problema semelhante com o congelamento do sistema ao copiar para uma unidade flash. Enviei um relatório de bug sobre o assunto: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1267648
Como solução alternativa, descobri que desativar a troca elimina completamente o problema.
fonte
Sim, existem configurações do kernel que você pode ajustar especificando quantos dados devem ser marcados como gravados antes de serem gravados no disco. Procure aqui uma descrição bastante abrangente deles. Em particular, você desejará encontrar um valor de dirty_ratio que funcione bem para você (geralmente é muito alto para desktop / laptop por padrão, mas não há um número mágico que funcione para todos).
fonte
Acabei de ter exatamente o mesmo problema (em 2019), no ubuntu 19.10, ao copiar grande número de arquivos do disco USB para o disco SATA. Ambos os sistemas de arquivos são ext4. Quando desliguei a troca, o problema desapareceu. Parece um bug na alocação de memória para buffers de disco - aparentemente, o kernel tenta alocar tanta memória para buffers de disco quanto possível em tal situação, o que não faz sentido (criar buffers de disco em swap ...) ou calcula erroneamente o tamanho da memória que pode ser usado para armazenar em cache ...
fonte
Eu tive problemas semelhantes ao copiar arquivos para uma
exfat
unidade. Eu tive menos problemas ao usar umext4
sistema de arquivos no meu disco rígido USB.fonte