Cache de comando superior versus memória livre

2

Quando estou executando o comando top (no sistema embarcado com 64 MB de RAM), estou ficando abaixo da descrição no uso total de memória:

"Mem: 43468K usado, 968K livre , 0K shrd, 1280K buff, 21896K em cache "

Parece que tenho apenas 968 KB de RAM livre. Mas enquanto isso eu posso ver 21896 KB no cache. Posso alocar (malloc) mais de 968 de um tempo de aplicação? Se eu fizer isso, o RAM será recuperado do cache?

    
por Lunar Mushrooms 03.05.2013 / 12:36

1 resposta

0

O Linux usará a memória disponível para o cache de disco, a menos que seja exigido por um programa em execução. Então você pode alocar a quantidade de memória (usada - em cache + gratuita), no seu caso, 43468 - 21896 + 968

    
por 22.06.2014 / 20:26