Quando há necessidade de liberar caches no Linux?

1

Me deparei com este . E então lembrou-se de ver this algo de volta. Alguém poderia elaborar se há alguma necessidade de um usuário para liberar os caches ou só é necessário quando você quer benchmark sistemas ou existem outros cenários de uso para liberar caches?

    
por shirish 11.01.2017 / 17:30

2 respostas

2

Além do benchmarking, não conheço nenhum cenário em que você precise liberar os caches. Os caches do Linux são gerenciados de maneira inteligente, e a memória que eles usam está sempre disponível sob demanda. Então, você provavelmente não conseguirá nada ao liberá-los além de desacelerar seu sistema.

Para uma boa leitura sobre o assunto, consulte esta página da web .

    
por 11.01.2017 / 19:38
2

Há uma necessidade de invocar sync quando você precisar garantir que todos os setores sujos sejam liberados para a mídia.

Um dos casos comuns é quando você usa dd an fs image para o usb flash stick e não fornece a opção conv=fdatasync (que está faltando na maioria das receitas publicadas aqui e ali): o flash a velocidade de gravação do dispositivo é muito baixa, por isso, pode levar alguns minutos para que tudo seja escrito, especialmente se o bastão tiver muitos setores antes.

O programa sync garante que tudo seja liberado na sua finalização.

    
por 11.01.2017 / 19:49