2

Когда я запускаю команду top (во встроенной системе с 64 МБ ОЗУ), я получаю ниже описание общего использования памяти:

"Mem: 43468K использовано, 968K свободно, 0K shrd, 1280K buff, 21896K кэшировано "

Похоже, у меня есть только 968 КБ оперативной памяти бесплатно. Но пока что я могу видеть 21896 КБ в кеше. Могу ли я выделить (malloc) более 968 из приложения? Если я это сделаю, будет ли оперативная память восстановлена из кэша?

1 ответ1

0

Linux будет использовать доступную память для кэширования диска, если это не требуется для работающей программы. Таким образом, вы можете выделить (использовать - кэшировать + освободить) объем памяти, в вашем случае 43468 - 21896 + 968

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .