Problema de barramento de USB pernicioso. Revertendo correção de solução alternativa?

7

Há um problema com o Ubuntu que ainda não foi corrigido, em que o PC congela ou fica muito lento sempre que copia para um pendrive USB (veja Por que meu computador está congelando enquanto copio um arquivo para um pendrive? , link e link ).

Uma solução alternativa é executar os seguintes comandos como root (consulte aqui para obter uma explicação) como root:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Como reverter essas alterações? Quando eu reiniciar meu PC, ele será revertido para os valores padrão?

    
por becko 07.08.2014 / 17:52

1 resposta

6

Estes são os parâmetros sysctl . Você pode configurá-los escrevendo para /proc/sys/CATEGORY/ENTRY ou chamando o comando sysctl com o argumnent /proc/sys/CATEGORY/ENTRY=VALUE . Essas configurações afetam o kernel em execução, elas não são persistentes.

Se você quiser tornar essas configurações persistentes, será necessário defini-las no momento da inicialização. No Ubuntu, crie um arquivo no diretório /etc/sysctl.d chamado becko-vm-dirty.conf contendo

# Shrink the disk buffers to a more reasonable size. See http://lwn.net/Articles/572911/
vm.dirty_background_bytes = 16777216
vm.dirty_bytes = 50331648

Para reverter as alterações, escreva o valor antigo de volta. Não há comando "restaurar padrões".

Observe que esses parâmetros são um pouco peculiares: também há parâmetros chamados vm.dirty_ratio e vm.dirty_background_ratio , que controlam a mesma configuração, mas expressam o tamanho como uma porcentagem da memória total em vez de um número de bytes. Para cada uma das duas configurações, a que tiver ratio ou bytes foi definida terá precedência.

    
por 08.08.2014 / 03:34