Доступная память показывает больше, чем общая память минус использованная память

Вам необходимо установить языковой стандарт, который может обрабатывать UTF -8 символов. Локаль Cне может (не будет )этого делать.

Одним из вариантов является удаление LC_*переменных среды, которые заставляют языковой стандарт быть C, но было бы лучше решить основную проблему и установить их правильно в первую очередь.

unset $(set | sed -n '/^LC_/s/=.*//p')
0
29.10.2019, 00:49
1 ответ

Для документации по/proc:

MemAvailable: An estimate of how much memory is available for starting new applications, without swapping. Calculated from MemFree, SReclaimable, the size of the file LRU lists, and the low watermarks in each zone. The estimate takes into account that the system needs some page cache to function well, and that not all reclaimable slab will be reclaimable, due to items being in use. The impact of those factors will vary from system to system.

Обратите внимание, что это оценка .

В конкретном примере, приведенном в вопросе, обратите внимание на огромное значение поля Inactive(file), 16 793 032 КиБ; это память кэша страниц, которая в последнее время не использовалась и считается подлежащей немедленному восстановлению без существенного влияния на производительность. В дополнение к 40 606 636 КБ неиспользуемой памяти это уже дает 57 399 668 КБ памяти, которые можно немедленно выделить для удовлетворения новых запросов. Система считает, что она также может отбрасывать некоторые другие биты и фрагменты (, в основном Active(file), память кэша страниц, которая поддерживается файлами на диске, чтобы ее можно было повторно -прочитать при необходимости ), поэтому в целом это оценки , то есть может удовлетворить запрос на 60 643 028 КиБ памяти.

2
28.01.2020, 02:29

Теги

Похожие вопросы