Gerenciamento de “memória inativa” no Linux

2

Um dos problemas que enfrento muitas vezes por semana no Linux é o gerenciamento de memória inativa.
Sempre que eu copio um arquivo enorme ou abro um programa como o Matlab no meu Ubuntu eu noto que há uma quantidade enorme de memória inativa restante em meus sistemas e meu sistema fica mais lento. Embora eu possa liberá-lo, lançando caches (sysctl vm.drop_caches), mas eu ainda quero saber por que o Linux não consegue melhor? Quais são essas memórias inactivas para depois de um processo de cópia é terminado ?!
Isso é um problema? Se sim, como pode ser resolvido?

    
por n.Perception 13.08.2015 / 14:31

1 resposta

1

Memória inativa é basicamente um cache, o que torna as operações consecutivas mais rápidas. Por exemplo, isso torna o segundo lançamento do Firefox significativamente mais rápido do que o primeiro.

Você pode ter certeza de que isso não torna o sistema mais lento. Quando há necessidade de RAM, o Linux (o kernel) pode soltá-los imediatamente.

Então, na verdade, o que você pensa como uma deficiência é, na verdade, uma peça de engenharia bastante surpreendente. Referência obrigatória: "Linux comeu minha RAM!"

    
por meskobalazs 13.08.2015 / 14:37